CINXE.COM

Official Google Cloud Blog: cloud platform

<!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: cloud platform </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/search/label/cloud%20platform' 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/search/label/cloud%20platform' 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/search/label/cloud%20platform' 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&amp;zx=e76fb540-b24b-49b0-9255-53fe5dfedfeb' media='none' onload='if(media!=&#39;all&#39;)media=&#39;all&#39;' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=6567687196385815607&amp;zx=e76fb540-b24b-49b0-9255-53fe5dfedfeb' 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='5325777216493271689' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2013/06/synergyse-training-for-google-apps.html' itemprop='url' title='Synergyse Training for Google Apps'> Synergyse Training for Google Apps </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, June 12, 2013 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"><span class="byline-author">Posted by Majid Manzarpour, Founder &amp; CTO, Synergyse</span><br /><br /><i><b>Editor's note:&nbsp;</b>Our guest blogger today is Majid Manzarpour, Founder and CTO of <a href="http://www.synergyse.com/" target="_blank">Synergyse</a>, a company that provides training solutions for Google Apps. See what other customers that have Gone Google <a href="//www.google.com/enterprise/apps/business/customers.html?utm_campaign=entblog&amp;utm_source=Synergyse06122013&amp;utm_medium=blog" target="_blank">have to say</a>. And learn more about Synergyse on our <a href="http://googlecloudplatform.blogspot.com/2013/06/building-google-apps-extensions-running-on-google-cloud-platform.html" target="_blank">Cloud Platform Blog</a>.</i><br /><br />Synergyse is on a mission to teach the world how to use Google Apps. We built Synergyse Training for Google Apps, a fully interactive, measurable and scalable training solution that has been deployed throughout organizations and educational institutions globally. <br /><br />There are new features introduced to Google Apps on a regular basis, and we take extra care to keep our customers educated whenever any product updates happen. Our solution provides in-application training that delivers lessons with audio and visual guides in your existing Google Apps account, allowing you to remain in your applications, learning how to use them simultaneously. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdTJbiEll2RhgmDCDnC-Ik8a6-jfMfoGA1BpzBM8rDJIa7aDgPr9s1VGrI2LNSnWuXZEARIFbFzmjuuA-ajxhRsvZhCP114UYz9p00IiNuwcjzWQWKqF1FHkRDurQIjCb3iF5bT4Y_a-M/s1600/Screen+Shot+2013-06-12+at+7.54.09+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="175" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdTJbiEll2RhgmDCDnC-Ik8a6-jfMfoGA1BpzBM8rDJIa7aDgPr9s1VGrI2LNSnWuXZEARIFbFzmjuuA-ajxhRsvZhCP114UYz9p00IiNuwcjzWQWKqF1FHkRDurQIjCb3iF5bT4Y_a-M/s400/Screen+Shot+2013-06-12+at+7.54.09+AM.png" width="400" /></a></div><br />We aimed to build a solution that could deliver the same level of scalability, security and reliability that more than 5 million businesses have known to expect from Google Apps. In order to make sure our training software could run seamlessly, we chose <a href="https://cloud.google.com/" target="_blank">Google Cloud Platform</a> to support our backend. <br /><br />We run on <a href="https://cloud.google.com/products/" target="_blank">Google App Engine</a>, and can automatically scale up to accommodate organizations of any size, anywhere in the world. <a href="https://cloud.google.com/products/cloud-storage" target="_blank">Google Cloud Storage</a> and <a href="https://cloud.google.com/products/cloud-sql" target="_blank">Google Cloud SQL</a> handle all of our data needs and provide cost-effective integration with App Engine. We can rely on the 99.95% uptime delivered by App Engine to ensure our customers have training available when they need it. When we deliver automatic training updates for new applications and features to our clients, they can trust us to provide the same level of security that they find with Google Apps. The Google Cloud Platform is powered by the same Google data centers that power Google Apps; it takes care of our backend infrastructure and enables us to focus on our product. <br /><br />We chose to develop our solution as a Chrome Extension because we can deeply integrate with Google Apps through the browser, as well as provide IT administrators with rapid software deployment options. This allows us to layer our interactive training on top of real Google Apps and provide automatic software updates. With the Chrome Management console, the extension can be deployed to an entire fleet of Chrome browsers and Chromebooks with a few simple clicks. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD-SumgePFNPq3s7tc9htifQh5cHGOfsMZnwGAySE3lpmaXP9-dtEIYWb6xpPU5zUp3mbCBXsSNlmzt4RkcdFd5F7oqn1w3BZkFGz8zSIMYIHGX1Gqke2dETIxGXAOwUFWLgKE7ymekwI/s1600/Screen+Shot+2013-06-12+at+7.54.26+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="307" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD-SumgePFNPq3s7tc9htifQh5cHGOfsMZnwGAySE3lpmaXP9-dtEIYWb6xpPU5zUp3mbCBXsSNlmzt4RkcdFd5F7oqn1w3BZkFGz8zSIMYIHGX1Gqke2dETIxGXAOwUFWLgKE7ymekwI/s400/Screen+Shot+2013-06-12+at+7.54.26+AM.png" width="400" /></a></div>When we went live with our first enterprise client, we were both impressed with how effortlessly our software deployed to the entire organization and scaled up to support them. By choosing Google Cloud Platform and Chrome, we can focus on providing scalability, security and reliability to our clients who have chosen to run their organizations on Google Apps. </div> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"><span class="byline-author">Posted by Majid Manzarpour, Founder &amp; CTO, Synergyse</span><br /><br /><i><b>Editor's note:&nbsp;</b>Our guest blogger today is Majid Manzarpour, Founder and CTO of <a href="http://www.synergyse.com/" target="_blank">Synergyse</a>, a company that provides training solutions for Google Apps. See what other customers that have Gone Google <a href="//www.google.com/enterprise/apps/business/customers.html?utm_campaign=entblog&amp;utm_source=Synergyse06122013&amp;utm_medium=blog" target="_blank">have to say</a>. And learn more about Synergyse on our <a href="http://googlecloudplatform.blogspot.com/2013/06/building-google-apps-extensions-running-on-google-cloud-platform.html" target="_blank">Cloud Platform Blog</a>.</i><br /><br />Synergyse is on a mission to teach the world how to use Google Apps. We built Synergyse Training for Google Apps, a fully interactive, measurable and scalable training solution that has been deployed throughout organizations and educational institutions globally. <br /><br />There are new features introduced to Google Apps on a regular basis, and we take extra care to keep our customers educated whenever any product updates happen. Our solution provides in-application training that delivers lessons with audio and visual guides in your existing Google Apps account, allowing you to remain in your applications, learning how to use them simultaneously. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdTJbiEll2RhgmDCDnC-Ik8a6-jfMfoGA1BpzBM8rDJIa7aDgPr9s1VGrI2LNSnWuXZEARIFbFzmjuuA-ajxhRsvZhCP114UYz9p00IiNuwcjzWQWKqF1FHkRDurQIjCb3iF5bT4Y_a-M/s1600/Screen+Shot+2013-06-12+at+7.54.09+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="175" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdTJbiEll2RhgmDCDnC-Ik8a6-jfMfoGA1BpzBM8rDJIa7aDgPr9s1VGrI2LNSnWuXZEARIFbFzmjuuA-ajxhRsvZhCP114UYz9p00IiNuwcjzWQWKqF1FHkRDurQIjCb3iF5bT4Y_a-M/s400/Screen+Shot+2013-06-12+at+7.54.09+AM.png" width="400" /></a></div><br />We aimed to build a solution that could deliver the same level of scalability, security and reliability that more than 5 million businesses have known to expect from Google Apps. In order to make sure our training software could run seamlessly, we chose <a href="https://cloud.google.com/" target="_blank">Google Cloud Platform</a> to support our backend. <br /><br />We run on <a href="https://cloud.google.com/products/" target="_blank">Google App Engine</a>, and can automatically scale up to accommodate organizations of any size, anywhere in the world. <a href="https://cloud.google.com/products/cloud-storage" target="_blank">Google Cloud Storage</a> and <a href="https://cloud.google.com/products/cloud-sql" target="_blank">Google Cloud SQL</a> handle all of our data needs and provide cost-effective integration with App Engine. We can rely on the 99.95% uptime delivered by App Engine to ensure our customers have training available when they need it. When we deliver automatic training updates for new applications and features to our clients, they can trust us to provide the same level of security that they find with Google Apps. The Google Cloud Platform is powered by the same Google data centers that power Google Apps; it takes care of our backend infrastructure and enables us to focus on our product. <br /><br />We chose to develop our solution as a Chrome Extension because we can deeply integrate with Google Apps through the browser, as well as provide IT administrators with rapid software deployment options. This allows us to layer our interactive training on top of real Google Apps and provide automatic software updates. With the Chrome Management console, the extension can be deployed to an entire fleet of Chrome browsers and Chromebooks with a few simple clicks. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD-SumgePFNPq3s7tc9htifQh5cHGOfsMZnwGAySE3lpmaXP9-dtEIYWb6xpPU5zUp3mbCBXsSNlmzt4RkcdFd5F7oqn1w3BZkFGz8zSIMYIHGX1Gqke2dETIxGXAOwUFWLgKE7ymekwI/s1600/Screen+Shot+2013-06-12+at+7.54.26+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="307" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD-SumgePFNPq3s7tc9htifQh5cHGOfsMZnwGAySE3lpmaXP9-dtEIYWb6xpPU5zUp3mbCBXsSNlmzt4RkcdFd5F7oqn1w3BZkFGz8zSIMYIHGX1Gqke2dETIxGXAOwUFWLgKE7ymekwI/s400/Screen+Shot+2013-06-12+at+7.54.26+AM.png" width="400" /></a></div>When we went live with our first enterprise client, we were both impressed with how effortlessly our software deployed to the entire organization and scaled up to support them. By choosing Google Cloud Platform and Chrome, we can focus on providing scalability, security and reliability to our clients who have chosen to run their organizations on Google Apps. </div> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2013/06/synergyse-training-for-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:Synergyse Training for Google Apps&url=https://cloud.googleblog.com/2013/06/synergyse-training-for-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/2013/06/synergyse-training-for-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'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='0' data-onclick='' data-post-url='https://cloud.googleblog.com/2013/06/synergyse-training-for-google-apps.html' data-url='https://cloud.googleblog.com/2013/06/synergyse-training-for-google-apps.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2013/06/synergyse-training-for-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/cloud%20platform' rel='tag'> cloud platform </a> , <a class='label' href='https://cloud.googleblog.com/search/label/customer%20love' rel='tag'> customer love </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Gone%20Google' rel='tag'> Gone Google </a> </span> </div> </div> </div> <div class='post' data-id='3908390734339859440' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2013/05/ushering-in-next-generation-of.html' itemprop='url' title='Ushering in the next generation of computing at Google I/O'> Ushering in the next generation of computing at Google I/O </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, May 15, 2013 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"><span class="byline-author">Posted by&nbsp;</span><a href="https://plus.sandbox.google.com/+UrsH%C3%B6lzle/posts" target="_blank">Urs Holzle</a>, Senior Vice President<br /><br /><i>(Cross-posted on the <a href="http://googlecloudplatform.blogspot.com/" target="_blank">Google Cloud Platform Blog</a> and <a href="http://googledevelopers.blogspot.com/" target="_blank">Google Developers Blog</a>)</i><br /><br /><a href="https://developers.google.com/events/io/sessions/333265959" target="_blank">Watch the live stream of the Cloud track kickoff now</a><br /><br />Over the last fourteen years we have been developing some of the best infrastructure in the world to power Google&#8217;s global-scale services. With<a href="https://cloud.google.com/" target="_blank"> Google Cloud Platform</a>, our goal is to open that infrastructure and make it available to any business or developer anywhere. Today, we are introducing improvements to the platform and making <a href="https://cloud.google.com/products/compute-engine" target="_blank">Google Compute Engine</a> available for anyone to use. <br /><br /><b>Google Compute Engine - now available for everyone </b><br /><br />Google Compute Engine provides a fast, consistently high-performance environment for running virtual machines. Later today, you&#8217;ll be able to go online to <a href="http://cloud.google.com/">cloud.google.com</a> and start using Compute Engine. <br /><br />In addition, we&#8217;re introducing new Compute Engine features:<br /><ul style="text-align: left;"><li><b>Sub-hour billing charges</b> for instances in one-minute increments with a ten-minute minimum, so you don&#8217;t pay for compute minutes that you don&#8217;t use&nbsp;</li><li><b>Shared-core instances</b> provide smaller instance shapes for low-intensity workloads&nbsp;</li><li><b>Advanced Routing</b> features help you create gateways and VPN servers that enable you to build applications spanning your local network and Google&#8217;s cloud&nbsp;</li><li>Large <b>persistent disks</b> support up to 10 terabytes per volume, which translates to 10X the industry standard</li></ul>We&#8217;ve also completed ISO 27001:2005 international security certification for Compute Engine, <a href="https://cloud.google.com/products/" target="_blank">Google App Engine,</a> and <a href="https://cloud.google.com/products/cloud-storage" target="_blank">Google Cloud Storage</a>. <br /><br /><b>Google App Engine adds the PHP runtime </b><br /><br /><a href="https://code.google.com/p/googleappengine/w/list" target="_blank">App Engine 1.8.0</a> is now available and includes a Limited Preview of the <a href="https://gaeforphp.appspot.com/" target="_blank">PHP runtime</a> - your <a href="https://code.google.com/p/googleappengine/issues/list" target="_blank">top requested feature</a>. We&#8217;re bringing one of the most popular web programming languages to App Engine so that you can run open source apps like Wordpress. It also offers deep integration with other parts of Cloud Platform including <a href="https://cloud.google.com/products/cloud-sql" target="_blank">Google Cloud SQL</a> and Cloud Storage. <br /><br />We&#8217;ve also heard that we need to make building modularized applications on App Engine easier. We are <a href="https://docs.google.com/a/google.com/forms/d/1qjuLxnAHQeq2YQMCMAITbC6St_NrfzHDxrbkuTqvmfY/viewform" target="_blank">introducing</a> the ability to partition apps into components with separate scaling, deployments, versioning and performance settings. <br /><br /><b>Introducing Google Cloud Datastore </b><br /><br /><a href="https://developers.google.com/appengine/" target="_blank">Google Cloud Datastore</a> is a fully managed and schemaless solution for storing non-relational data. Based on the popular <a href="https://developers.google.com/appengine/docs/python/datastore/" target="_blank">App Engine High Replication Datastore</a>, Cloud Datastore is a standalone service that features automatic scalability and high availability while still providing powerful capabilities such as ACID transactions, SQL-like queries, indexes and more. <br /><br />Over the last year we have continued our focus on feature enhancement and developer experience across <a href="http://googlecloudplatform.blogspot.com/2013/04/app-engine-177-released_9.html" target="_blank">App Engine</a>, <a href="http://googlecloudplatform.blogspot.com/2013/04/google-compute-engine-expanded.html" target="_blank">Compute Engine</a>, <a href="http://googledevelopers.blogspot.com/2013/03/bigquery-gets-big-new-features-to-make.html" target="_blank">Google BigQuery</a>, <a href="http://googledevelopers.blogspot.com/2012/11/google-cloud-storage-more-value-for.html" target="_blank">Cloud Storage</a> and <a href="http://googledevelopers.blogspot.com/2012/11/get-started-at-no-cost-with-faster.html" target="_blank">Cloud SQL</a>. We also introduced <a href="http://googlecloudplatform.blogspot.com/2013/02/java-7-and-cloud-endpoints-preview.html" target="_blank">Google Cloud Endpoints</a> and <a href="https://cloud.google.com/console" target="_blank">Google Cloud Console</a>. <br /><br />With these improvements, we have seen increased usage with over 3 million applications and over 300,000 unique developers using Cloud Platform in a given month. Our developers inspire us everyday, and we can&#8217;t wait to see what you build next.<br /><br /></div> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"><span class="byline-author">Posted by&nbsp;</span><a href="https://plus.sandbox.google.com/+UrsH%C3%B6lzle/posts" target="_blank">Urs Holzle</a>, Senior Vice President<br /><br /><i>(Cross-posted on the <a href="http://googlecloudplatform.blogspot.com/" target="_blank">Google Cloud Platform Blog</a> and <a href="http://googledevelopers.blogspot.com/" target="_blank">Google Developers Blog</a>)</i><br /><br /><a href="https://developers.google.com/events/io/sessions/333265959" target="_blank">Watch the live stream of the Cloud track kickoff now</a><br /><br />Over the last fourteen years we have been developing some of the best infrastructure in the world to power Google&#8217;s global-scale services. With<a href="https://cloud.google.com/" target="_blank"> Google Cloud Platform</a>, our goal is to open that infrastructure and make it available to any business or developer anywhere. Today, we are introducing improvements to the platform and making <a href="https://cloud.google.com/products/compute-engine" target="_blank">Google Compute Engine</a> available for anyone to use. <br /><br /><b>Google Compute Engine - now available for everyone </b><br /><br />Google Compute Engine provides a fast, consistently high-performance environment for running virtual machines. Later today, you&#8217;ll be able to go online to <a href="http://cloud.google.com/">cloud.google.com</a> and start using Compute Engine. <br /><br />In addition, we&#8217;re introducing new Compute Engine features:<br /><ul style="text-align: left;"><li><b>Sub-hour billing charges</b> for instances in one-minute increments with a ten-minute minimum, so you don&#8217;t pay for compute minutes that you don&#8217;t use&nbsp;</li><li><b>Shared-core instances</b> provide smaller instance shapes for low-intensity workloads&nbsp;</li><li><b>Advanced Routing</b> features help you create gateways and VPN servers that enable you to build applications spanning your local network and Google&#8217;s cloud&nbsp;</li><li>Large <b>persistent disks</b> support up to 10 terabytes per volume, which translates to 10X the industry standard</li></ul>We&#8217;ve also completed ISO 27001:2005 international security certification for Compute Engine, <a href="https://cloud.google.com/products/" target="_blank">Google App Engine,</a> and <a href="https://cloud.google.com/products/cloud-storage" target="_blank">Google Cloud Storage</a>. <br /><br /><b>Google App Engine adds the PHP runtime </b><br /><br /><a href="https://code.google.com/p/googleappengine/w/list" target="_blank">App Engine 1.8.0</a> is now available and includes a Limited Preview of the <a href="https://gaeforphp.appspot.com/" target="_blank">PHP runtime</a> - your <a href="https://code.google.com/p/googleappengine/issues/list" target="_blank">top requested feature</a>. We&#8217;re bringing one of the most popular web programming languages to App Engine so that you can run open source apps like Wordpress. It also offers deep integration with other parts of Cloud Platform including <a href="https://cloud.google.com/products/cloud-sql" target="_blank">Google Cloud SQL</a> and Cloud Storage. <br /><br />We&#8217;ve also heard that we need to make building modularized applications on App Engine easier. We are <a href="https://docs.google.com/a/google.com/forms/d/1qjuLxnAHQeq2YQMCMAITbC6St_NrfzHDxrbkuTqvmfY/viewform" target="_blank">introducing</a> the ability to partition apps into components with separate scaling, deployments, versioning and performance settings. <br /><br /><b>Introducing Google Cloud Datastore </b><br /><br /><a href="https://developers.google.com/appengine/" target="_blank">Google Cloud Datastore</a> is a fully managed and schemaless solution for storing non-relational data. Based on the popular <a href="https://developers.google.com/appengine/docs/python/datastore/" target="_blank">App Engine High Replication Datastore</a>, Cloud Datastore is a standalone service that features automatic scalability and high availability while still providing powerful capabilities such as ACID transactions, SQL-like queries, indexes and more. <br /><br />Over the last year we have continued our focus on feature enhancement and developer experience across <a href="http://googlecloudplatform.blogspot.com/2013/04/app-engine-177-released_9.html" target="_blank">App Engine</a>, <a href="http://googlecloudplatform.blogspot.com/2013/04/google-compute-engine-expanded.html" target="_blank">Compute Engine</a>, <a href="http://googledevelopers.blogspot.com/2013/03/bigquery-gets-big-new-features-to-make.html" target="_blank">Google BigQuery</a>, <a href="http://googledevelopers.blogspot.com/2012/11/google-cloud-storage-more-value-for.html" target="_blank">Cloud Storage</a> and <a href="http://googledevelopers.blogspot.com/2012/11/get-started-at-no-cost-with-faster.html" target="_blank">Cloud SQL</a>. We also introduced <a href="http://googlecloudplatform.blogspot.com/2013/02/java-7-and-cloud-endpoints-preview.html" target="_blank">Google Cloud Endpoints</a> and <a href="https://cloud.google.com/console" target="_blank">Google Cloud Console</a>. <br /><br />With these improvements, we have seen increased usage with over 3 million applications and over 300,000 unique developers using Cloud Platform in a given month. Our developers inspire us everyday, and we can&#8217;t wait to see what you build next.<br /><br /></div> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2013/05/ushering-in-next-generation-of.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:Ushering in the next generation of computing at Google I/O&url=https://cloud.googleblog.com/2013/05/ushering-in-next-generation-of.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/2013/05/ushering-in-next-generation-of.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'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='1' data-onclick='' data-post-url='https://cloud.googleblog.com/2013/05/ushering-in-next-generation-of.html' data-url='https://cloud.googleblog.com/2013/05/ushering-in-next-generation-of.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2013/05/ushering-in-next-generation-of.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/cloud%20computing' rel='tag'> cloud computing </a> , <a class='label' href='https://cloud.googleblog.com/search/label/cloud%20platform' rel='tag'> cloud platform </a> </span> </div> </div> </div> <div class='post' data-id='5358878165880875894' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2013/04/google-compute-engine-now-available-to.html' itemprop='url' title='Google Compute Engine - Now Available to Gold Support Customers'> Google Compute Engine - Now Available to Gold Support Customers </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Thursday, April 4, 2013 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"><span class="byline-author">Posted by Navneet Joneja, Product Manager</span><br /><br /><a href="http://cloud.google.com/products/compute-engine" target="_blank">Google Compute Engine</a> gives developers everywhere access to <a href="//www.google.com/about/datacenters/" target="_blank">Google's computing infrastructure</a>. Now you can <a href="http://developers.google.com/compute/docs/signup" target="_blank">sign up online</a> for Google Compute Engine with the purchase of <a href="http://cloud.google.com/support/packages" target="_blank">Gold Support</a>; you no longer need an invitation or a conversation with sales to get access. We&#8217;re also further reducing prices for all instance types by an average of 4%. <br /><br />Starting at $400/month, Gold support gives you a direct relationship with our experienced support engineers to help you get started or troubleshoot issues across the Google Cloud Platform products. <br /><br />Since <a href="http://googledevelopers.blogspot.com/2012/06/google-compute-engine-computing-without.html" target="_blank">announcing</a> Compute Engine, we&#8217;ve expanded geographic coverage, added new instance types, released many <a href="http://googledevelopers.blogspot.com/2013/04/google-compute-engine-expanded.html" target="_blank">new features</a>, and made improvements behind the scenes. Sebastian Stadil of <a href="http://www.scalr.com/">Scalr</a> wrote, in a <a href="http://gigaom.com/2013/03/15/by-the-numbers-how-google-compute-engine-stacks-up-to-amazon-ec2/" target="_blank">recent review</a>: <br /><br /><i>&#8220;Google Compute Engine is not just fast. It&#8217;s Google fast. In fact, it&#8217;s a class of fast that enables new service architectures entirely."</i><br /><br />We&#8217;re inspired by the <a href="http://chrome.com/maze/" target="_blank">awesome projects</a> being created every day with <a href="http://cloud.google.com/" target="_blank">Google Cloud Platform</a> and can&#8217;t wait to see what you create next. If you&#8217;re ready to try Compute Engine today, <a href="http://cloud.google.com/compute" target="_blank">sign up today</a>. </div> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"><span class="byline-author">Posted by Navneet Joneja, Product Manager</span><br /><br /><a href="http://cloud.google.com/products/compute-engine" target="_blank">Google Compute Engine</a> gives developers everywhere access to <a href="//www.google.com/about/datacenters/" target="_blank">Google's computing infrastructure</a>. Now you can <a href="http://developers.google.com/compute/docs/signup" target="_blank">sign up online</a> for Google Compute Engine with the purchase of <a href="http://cloud.google.com/support/packages" target="_blank">Gold Support</a>; you no longer need an invitation or a conversation with sales to get access. We&#8217;re also further reducing prices for all instance types by an average of 4%. <br /><br />Starting at $400/month, Gold support gives you a direct relationship with our experienced support engineers to help you get started or troubleshoot issues across the Google Cloud Platform products. <br /><br />Since <a href="http://googledevelopers.blogspot.com/2012/06/google-compute-engine-computing-without.html" target="_blank">announcing</a> Compute Engine, we&#8217;ve expanded geographic coverage, added new instance types, released many <a href="http://googledevelopers.blogspot.com/2013/04/google-compute-engine-expanded.html" target="_blank">new features</a>, and made improvements behind the scenes. Sebastian Stadil of <a href="http://www.scalr.com/">Scalr</a> wrote, in a <a href="http://gigaom.com/2013/03/15/by-the-numbers-how-google-compute-engine-stacks-up-to-amazon-ec2/" target="_blank">recent review</a>: <br /><br /><i>&#8220;Google Compute Engine is not just fast. It&#8217;s Google fast. In fact, it&#8217;s a class of fast that enables new service architectures entirely."</i><br /><br />We&#8217;re inspired by the <a href="http://chrome.com/maze/" target="_blank">awesome projects</a> being created every day with <a href="http://cloud.google.com/" target="_blank">Google Cloud Platform</a> and can&#8217;t wait to see what you create next. If you&#8217;re ready to try Compute Engine today, <a href="http://cloud.google.com/compute" target="_blank">sign up today</a>. </div> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2013/04/google-compute-engine-now-available-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:Google Compute Engine - Now Available to Gold Support Customers&url=https://cloud.googleblog.com/2013/04/google-compute-engine-now-available-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/2013/04/google-compute-engine-now-available-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'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='0' data-onclick='' data-post-url='https://cloud.googleblog.com/2013/04/google-compute-engine-now-available-to.html' data-url='https://cloud.googleblog.com/2013/04/google-compute-engine-now-available-to.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2013/04/google-compute-engine-now-available-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/cloud%20platform' rel='tag'> cloud platform </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Compute%20Engine' rel='tag'> Google Compute Engine </a> </span> </div> </div> </div> <div class='post' data-id='7907925342052770348' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2013/02/google-cloud-platform-introduces-new.html' itemprop='url' title='Google Cloud Platform introduces new support packages'> Google Cloud Platform introduces new support packages </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Thursday, February 21, 2013 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"><span class="byline-author">Posted by Brett McCully, Google Cloud Platform Team</span><br /><br />Support is as important as product features when choosing a platform for your applications. And let&#8217;s face it, sometimes we all need a bit of help. No matter which <a href="https://cloud.google.com/">Google Cloud Platform</a> services you are using&#8212;App Engine, Compute Engine, Cloud Storage, Cloud SQL, BigQuery, etc.&#8212;or what time of day, you should be able to get the answers you need. While you can go to Stack Overflow or Google Groups, we realize some of you may need 24x7 coverage, phone support or direct access to a Technical Account Manager team. <br /><br />To meet your support requirements, we&#8217;re introducing a comprehensive collection of support packages for services on Google Cloud Platform, so you can decide what level best fits your needs:<br /><br /><ul style="text-align: left;"><li><b>Bronze</b>: All customers get access to online documentation, community forums, and billing support. (Free)&nbsp;</li><li><b>Silver</b>: In addition to Bronze, you can email our support team for questions related to product functionality, best practices, and service errors. ($150/month)&nbsp;</li><li><b>Gold</b>: In addition to Silver, you'll receive 24x7 phone support and consultation on application development, best practices or architecture for your specific use case. (Starts at $400/month)&nbsp;</li><li><b>Platinum</b>: The most comprehensive and personalized support. In addition to Gold, you&#8217;ll get direct access to a Technical Account Manager team. (<a href="https://cloud.google.com/support/signup">Contact Sales</a> for more information)</li></ul><br /><a href="https://cloud.google.com/support/signup">Sign up</a> or click <a href="https://cloud.google.com/support/packages">here</a> to find out more information about the new Google Cloud Platform support options. </div> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"><span class="byline-author">Posted by Brett McCully, Google Cloud Platform Team</span><br /><br />Support is as important as product features when choosing a platform for your applications. And let&#8217;s face it, sometimes we all need a bit of help. No matter which <a href="https://cloud.google.com/">Google Cloud Platform</a> services you are using&#8212;App Engine, Compute Engine, Cloud Storage, Cloud SQL, BigQuery, etc.&#8212;or what time of day, you should be able to get the answers you need. While you can go to Stack Overflow or Google Groups, we realize some of you may need 24x7 coverage, phone support or direct access to a Technical Account Manager team. <br /><br />To meet your support requirements, we&#8217;re introducing a comprehensive collection of support packages for services on Google Cloud Platform, so you can decide what level best fits your needs:<br /><br /><ul style="text-align: left;"><li><b>Bronze</b>: All customers get access to online documentation, community forums, and billing support. (Free)&nbsp;</li><li><b>Silver</b>: In addition to Bronze, you can email our support team for questions related to product functionality, best practices, and service errors. ($150/month)&nbsp;</li><li><b>Gold</b>: In addition to Silver, you'll receive 24x7 phone support and consultation on application development, best practices or architecture for your specific use case. (Starts at $400/month)&nbsp;</li><li><b>Platinum</b>: The most comprehensive and personalized support. In addition to Gold, you&#8217;ll get direct access to a Technical Account Manager team. (<a href="https://cloud.google.com/support/signup">Contact Sales</a> for more information)</li></ul><br /><a href="https://cloud.google.com/support/signup">Sign up</a> or click <a href="https://cloud.google.com/support/packages">here</a> to find out more information about the new Google Cloud Platform support options. </div> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2013/02/google-cloud-platform-introduces-new.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 Cloud Platform introduces new support packages&url=https://cloud.googleblog.com/2013/02/google-cloud-platform-introduces-new.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/2013/02/google-cloud-platform-introduces-new.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'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='1' data-onclick='' data-post-url='https://cloud.googleblog.com/2013/02/google-cloud-platform-introduces-new.html' data-url='https://cloud.googleblog.com/2013/02/google-cloud-platform-introduces-new.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2013/02/google-cloud-platform-introduces-new.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/bigquery' rel='tag'> bigquery </a> , <a class='label' href='https://cloud.googleblog.com/search/label/cloud%20computing' rel='tag'> cloud computing </a> , <a class='label' href='https://cloud.googleblog.com/search/label/cloud%20platform' rel='tag'> cloud platform </a> , <a class='label' href='https://cloud.googleblog.com/search/label/cloud%20services' rel='tag'> cloud services </a> , <a class='label' href='https://cloud.googleblog.com/search/label/cloud%20sql' rel='tag'> cloud sql </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20App%20Engine' rel='tag'> Google App Engine </a> , <a class='label' href='https://cloud.googleblog.com/search/label/google%20cloud%20storage' rel='tag'> google cloud storage </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Compute%20Engine' rel='tag'> Google Compute Engine </a> , <a class='label' href='https://cloud.googleblog.com/search/label/support' rel='tag'> support </a> </span> </div> </div> </div> <div class='post' data-id='523814823056786696' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2012/12/a-year-in-review-work-way-you-live.html' itemprop='url' title='A year in review: work the way you live'> A year in review: work the way you live </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Thursday, December 20, 2012 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Amit Singh, President, Google Enterprise</span><br><br>Ten years ago, business technology was at the forefront of innovation and productivity. But there&#8217;s a <a href="http://googleenterprise.blogspot.com/2012/07/new-future-hitting-refresh-on-business.html">fundamental shift</a> underway: in the last few years, consumer technology has begun to outpace business technology. People have fallen in love with the simplicity and freedom of living in the cloud with the help of modern browsers and smartphones&#8212;and they want to bring that experience to the workplace. <br><br>This is where Google comes in. For the better part of the past decade, we&#8217;ve worked to extend our popular consumer products&#8212;everything from Gmail and Google Drive to Maps, Google+ and Search&#8212;to meet your business needs. It should be easy for you to work better together, from anywhere, with secure (and simple!) tools. Here&#8217;s a look back at some key highlights from 2012. <br><br><b>Work securely...</b><br>Keeping your information secure is one of our top priorities. To that end, domain administrators can now <a href="http://googleenterprise.blogspot.com/2012/06/posted-by-rishi-dhand-product-manager.html"><i>require</i> their employees</a> to use <a href="https://support.google.com/accounts/bin/answer.py?hl=en&topic=1056283&answer=180744&rd=1">2-step verification</a>, an additional layer of security that reduces the chance of unauthorized account access. Your company can also use <a href="http://googleenterprise.blogspot.com/2012/03/google-apps-vault-brings-information.html">Google Apps Vault</a>, a solution for managing and archiving critical information for legal and regulatory reasons. If your business operates outside the U.S., we now offer <a href="http://googleenterprise.blogspot.com/2012/06/google-apps-to-offer-additional.html">Model Contract Clauses</a> as an additional way to comply with the European Commission&#8217;s Data Protection Directive. Finally, Google Apps received <a href="http://googleenterprise.blogspot.com/2012/05/google-apps-receives-iso-27001.html">ISO 27001 certification</a>, ensuring our systems meet one of the most widely, internationally accepted independent security standards. <br><br><b>&#8230; anytime, anywhere...</b><br>It should be easy to get work done &#8211; anytime, on any device, with anyone. With <a href="http://googleenterprise.blogspot.com/2012/06/get-things-done-anytime-anywhere.html">offline editing</a> in Chrome, you can now create and edit Google documents and leave comments even when you don&#8217;t have an Internet connection. Any changes you make will be automatically synced when you get back online. When you&#8217;re travelling, you can also edit Google <a href="http://googleenterprise.blogspot.com/2012/09/google-drive-updates-for-ios-and-android.html">documents</a> and <a href="http://googledrive.blogspot.com/2012/11/edit-spreadsheets-on-go-with-drive.html">spreadsheets</a> using the Drive app on your <a href="https://itunes.apple.com/app/google-drive/id507874739?mt=8">iPhone, iPad</a> or <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.docs">Android</a> device. Just like on your computer, you&#8217;ll be able to see other people&#8217;s edits instantly as they&#8217;re made. <br><br>If your business has workers on the go, <a href="http://googleenterprise.blogspot.com/2012/06/introducing-google-maps-coordinate.html">Google Maps Coordinate</a> combines the power of Google&#8217;s mapping technologies with modern smartphones to help you improve communication with employees in the field. In addition, the <a href="http://googleenterprise.blogspot.com/2012/12/a-new-way-to-distribute-your-internal.html">Google Play Private Channel</a> lets you distribute internal apps to your employees who use Android devices. The new <a href="http://googleblog.blogspot.com/2012/10/the-new-chromebook-for-everyone.html">Chromebooks</a> and <a href="http://googleenterprise.blogspot.com/2012/05/next-step-in-chrome-os-journey-for.html">Chromeboxes</a> we launched with our partners are secure and easy to manage, which makes them especially great devices for <a href="http://googleenterprise.blogspot.com/2012/01/bringing-chromebooks-to-every-classroom.html">1-to-1 programs</a> in schools, additional laptops <a href="http://googleenterprise.blogspot.com/2012/11/quality-distribution-inc-saves-money.html">for office workers</a>, or desktop units for multiple users <a href="http://googleenterprise.blogspot.com/2012/08/kaplan-tests-high-with-google-apps-for.html">in a call center</a>. (And we&#8217;re honored that Inc. Magazine named the Chromebox one of the <a href="http://www.inc.com/ss/john-brandon/best-business-gadgets-2012#6">best business gadgets</a> of 2012.) <br><br><div class="separator" style="clear: both; text-align: center;"><a href="//1.bp.blogspot.com/-3P-IWZ2wRNw/UNNxYgKFtMI/AAAAAAAAAyk/CEH4vtXZImk/s1600/coordinate%2Bpress%2Bimage.png" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="281" src="//1.bp.blogspot.com/-3P-IWZ2wRNw/UNNxYgKFtMI/AAAAAAAAAyk/CEH4vtXZImk/s400/coordinate%2Bpress%2Bimage.png" width="400"></a></div><br><b>...with simple tools...</b><br>We&#8217;ve also focused on making our products simpler and easier for you to use &#8211; both at home and at work. We introduced <a href="http://googleenterprise.blogspot.com/2012/04/introducing-google-drive-newest-member.html">Google Drive</a> as a single place for you to create, share, collaborate and keep all your work. You can now <a href="http://gmailblog.blogspot.com/2012/11/gmail-and-drive-new-way-to-send-files.html">insert files</a> (up to 10GB) from Drive directly into an email without leaving your Gmail inbox, and you can <a href="https://plus.google.com/+googleenterprise/posts/ieLoEcUzeAB">share work</a> from Drive on Google+. <a href="http://googleenterprise.blogspot.com/2012/11/larger-hangouts-in-google-for.html">You and up to 14 colleagues</a> can join a Google+ hangout directly from a <a href="http://support.google.com/calendar/bin/answer.py?hl=en&answer=2690797">calendar entry</a> or your <a href="http://gmailblog.blogspot.com/2012/07/video-chat-face-to-face-to-face-with.html">email inbox</a>. Once inside a hangout, you can <a href="https://support.google.com/plus/bin/answer.py?hl=en&answer=2485245">open a Google Doc</a> for everyone to see and work on simultaneously. And if your company uses Chrome along with Google Apps, you can now <a href="http://googleenterprise.blogspot.com/2012/10/enhanced-chrome-browser-support-for.html">call or email us</a> for help with Chrome. <br><br>With the <a href="http://googleenterprise.blogspot.com/2012/10/introducing-google-search-appliance.html">Google Search Appliance 7.0</a>, you can search for a document on your company&#8217;s intranet just as easily as you&#8217;d search for a holiday recipe on Google.com. And if your business relies on geographic data&#8212;say, to map gas pipelines or help customers locate your store&#8212;you can use Google Maps and Earth Enterprise to <a href="http://www.morethanamap.com/">visualize your data</a> on the Google Maps interface you&#8217;re already familiar with. <br><br><iframe width="560" height="315" src="//www.youtube.com/embed/Rgs3OUDDxtw" frameborder="0" allowfullscreen></iframe><br><br><b>...supported by partners and Google infrastructure</b><br>Whether it&#8217;s Apps for Business, Maps Coordinate, or just a Google search, most Google services you use are possible only because of the powerful and <a href="//www.google.com/green">energy-efficient</a> infrastructure we&#8217;ve built over the years. This year, we worked to bring you more direct access to this infrastructure to help run your businesses and applications in the cloud. <a href="http://googleenterprise.blogspot.com/2012/06/google-compute-engine-computing-without.html">Compute Engine</a> lets your business run virtual machines in Google&#8217;s data centers and <a href="http://googleenterprise.blogspot.com/2012/05/google-bigquery-brings-big-data.html">BigQuery</a> helps you quickly analyze big sets of data to gain business insights. Google Cloud Platform also offers more <a href="http://googleenterprise.blogspot.com/2012/11/google-cloud-platform-new-features.html">European datacenter support</a> and <a href="http://googleenterprise.blogspot.com/2012/11/google-cloud-storage-more-value-for.html">lower prices</a> for Cloud Storage. <br><br>The new Google Cloud Platform <a href="http://googleenterprise.blogspot.com/2012/07/introducing-google-cloud-platform.html">Partner Program</a> ensures that partners have the tools and training to help your business meet its IT needs. And the <a href="http://googleenterprise.blogspot.com/2012/10/search-click-call-get-connected-with.html">Google Enterprise Partner Search</a> makes it easy for you to find one of our <a href="http://googleenterprise.blogspot.com/2012/07/want-to-do-more-with-google-apps-tap.html">6,000 Google Apps Resellers</a> with the services you&#8217;re looking for &#8211; from setup and user training to email migration, management services and support. <br><div style="text-align: center;">* * *</div><br>Work doesn&#8217;t always need to feel like work. Leaders in every industry&#8212;from <a href="//www.google.com/enterprise/apps/business/customers.html">retail</a>, <a href="//www.youtube.com/watch?v=DnyrmokIAUg">media</a> and <a href="http://googleenterprise.blogspot.com/2012/12/shaw-industries-floors-its-employees.html">manufacturing</a> to <a href="http://googleenterprise.blogspot.com/2012/12/swiss-railway-sbb-monitors-mobile-radio.html">transportation</a>, <a href="http://googleenterprise.blogspot.com/2012/09/a-new-way-of-doing-things-on-campus.html">education</a> and <a href="http://www.govtransformers.com/">government</a>&#8212;are adopting this notion, which we call &#8220;<a href="//www.google.com/campaigns/gonegoogle/">going Google</a>.&#8221; Going Google means something different for everyone: starting a <a href="//www.youtube.com/watch?v=ZyMEEdE39EM">wine business with your two best friends</a>, trying to <a href="//www.youtube.com/watch?v=Xxe84T7AwC4">build a bear-proof cooler</a>, or <a href="//www.youtube.com/watch?v=Rgs3OUDDxtw">keeping citizens safe</a>. But we all have the common goal of bringing our organization into the future so we can work the way we live. <br><br><iframe width="560" height="315" src="//www.youtube.com/embed/ZyMEEdE39EM" frameborder="0" allowfullscreen></iframe> </script> <noscript> <span class="byline-author">Posted by Amit Singh, President, Google Enterprise</span><br><br>Ten years ago, business technology was at the forefront of innovation and productivity. But there&#8217;s a <a href="http://googleenterprise.blogspot.com/2012/07/new-future-hitting-refresh-on-business.html">fundamental shift</a> underway: in the last few years, consumer technology has begun to outpace business technology. People have fallen in love with the simplicity and freedom of living in the cloud with the help of modern browsers and smartphones&#8212;and they want to bring that experience to the workplace. <br><br>This is where Google comes in. For the better part of the past decade, we&#8217;ve worked to extend our popular consumer products&#8212;everything from Gmail and Google Drive to Maps, Google+ and Search&#8212;to meet your business needs. It should be easy for you to work better together, from anywhere, with secure (and simple!) tools. Here&#8217;s a look back at some key highlights from 2012. <br><br><b>Work securely...</b><br>Keeping your information secure is one of our top priorities. To that end, domain administrators can now <a href="http://googleenterprise.blogspot.com/2012/06/posted-by-rishi-dhand-product-manager.html"><i>require</i> their employees</a> to use <a href="https://support.google.com/accounts/bin/answer.py?hl=en&topic=1056283&answer=180744&rd=1">2-step verification</a>, an additional layer of security that reduces the chance of unauthorized account access. Your company can also use <a href="http://googleenterprise.blogspot.com/2012/03/google-apps-vault-brings-information.html">Google Apps Vault</a>, a solution for managing and archiving critical information for legal and regulatory reasons. If your business operates outside the U.S., we now offer <a href="http://googleenterprise.blogspot.com/2012/06/google-apps-to-offer-additional.html">Model Contract Clauses</a> as an additional way to comply with the European Commission&#8217;s Data Protection Directive. Finally, Google Apps received <a href="http://googleenterprise.blogspot.com/2012/05/google-apps-receives-iso-27001.html">ISO 27001 certification</a>, ensuring our systems meet one of the most widely, internationally accepted independent security standards. <br><br><b>&#8230; anytime, anywhere...</b><br>It should be easy to get work done &#8211; anytime, on any device, with anyone. With <a href="http://googleenterprise.blogspot.com/2012/06/get-things-done-anytime-anywhere.html">offline editing</a> in Chrome, you can now create and edit Google documents and leave comments even when you don&#8217;t have an Internet connection. Any changes you make will be automatically synced when you get back online. When you&#8217;re travelling, you can also edit Google <a href="http://googleenterprise.blogspot.com/2012/09/google-drive-updates-for-ios-and-android.html">documents</a> and <a href="http://googledrive.blogspot.com/2012/11/edit-spreadsheets-on-go-with-drive.html">spreadsheets</a> using the Drive app on your <a href="https://itunes.apple.com/app/google-drive/id507874739?mt=8">iPhone, iPad</a> or <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.docs">Android</a> device. Just like on your computer, you&#8217;ll be able to see other people&#8217;s edits instantly as they&#8217;re made. <br><br>If your business has workers on the go, <a href="http://googleenterprise.blogspot.com/2012/06/introducing-google-maps-coordinate.html">Google Maps Coordinate</a> combines the power of Google&#8217;s mapping technologies with modern smartphones to help you improve communication with employees in the field. In addition, the <a href="http://googleenterprise.blogspot.com/2012/12/a-new-way-to-distribute-your-internal.html">Google Play Private Channel</a> lets you distribute internal apps to your employees who use Android devices. The new <a href="http://googleblog.blogspot.com/2012/10/the-new-chromebook-for-everyone.html">Chromebooks</a> and <a href="http://googleenterprise.blogspot.com/2012/05/next-step-in-chrome-os-journey-for.html">Chromeboxes</a> we launched with our partners are secure and easy to manage, which makes them especially great devices for <a href="http://googleenterprise.blogspot.com/2012/01/bringing-chromebooks-to-every-classroom.html">1-to-1 programs</a> in schools, additional laptops <a href="http://googleenterprise.blogspot.com/2012/11/quality-distribution-inc-saves-money.html">for office workers</a>, or desktop units for multiple users <a href="http://googleenterprise.blogspot.com/2012/08/kaplan-tests-high-with-google-apps-for.html">in a call center</a>. (And we&#8217;re honored that Inc. Magazine named the Chromebox one of the <a href="http://www.inc.com/ss/john-brandon/best-business-gadgets-2012#6">best business gadgets</a> of 2012.) <br><br><div class="separator" style="clear: both; text-align: center;"><a href="//1.bp.blogspot.com/-3P-IWZ2wRNw/UNNxYgKFtMI/AAAAAAAAAyk/CEH4vtXZImk/s1600/coordinate%2Bpress%2Bimage.png" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="281" src="//1.bp.blogspot.com/-3P-IWZ2wRNw/UNNxYgKFtMI/AAAAAAAAAyk/CEH4vtXZImk/s400/coordinate%2Bpress%2Bimage.png" width="400"></a></div><br><b>...with simple tools...</b><br>We&#8217;ve also focused on making our products simpler and easier for you to use &#8211; both at home and at work. We introduced <a href="http://googleenterprise.blogspot.com/2012/04/introducing-google-drive-newest-member.html">Google Drive</a> as a single place for you to create, share, collaborate and keep all your work. You can now <a href="http://gmailblog.blogspot.com/2012/11/gmail-and-drive-new-way-to-send-files.html">insert files</a> (up to 10GB) from Drive directly into an email without leaving your Gmail inbox, and you can <a href="https://plus.google.com/+googleenterprise/posts/ieLoEcUzeAB">share work</a> from Drive on Google+. <a href="http://googleenterprise.blogspot.com/2012/11/larger-hangouts-in-google-for.html">You and up to 14 colleagues</a> can join a Google+ hangout directly from a <a href="http://support.google.com/calendar/bin/answer.py?hl=en&answer=2690797">calendar entry</a> or your <a href="http://gmailblog.blogspot.com/2012/07/video-chat-face-to-face-to-face-with.html">email inbox</a>. Once inside a hangout, you can <a href="https://support.google.com/plus/bin/answer.py?hl=en&answer=2485245">open a Google Doc</a> for everyone to see and work on simultaneously. And if your company uses Chrome along with Google Apps, you can now <a href="http://googleenterprise.blogspot.com/2012/10/enhanced-chrome-browser-support-for.html">call or email us</a> for help with Chrome. <br><br>With the <a href="http://googleenterprise.blogspot.com/2012/10/introducing-google-search-appliance.html">Google Search Appliance 7.0</a>, you can search for a document on your company&#8217;s intranet just as easily as you&#8217;d search for a holiday recipe on Google.com. And if your business relies on geographic data&#8212;say, to map gas pipelines or help customers locate your store&#8212;you can use Google Maps and Earth Enterprise to <a href="http://www.morethanamap.com/">visualize your data</a> on the Google Maps interface you&#8217;re already familiar with. <br><br><iframe width="560" height="315" src="//www.youtube.com/embed/Rgs3OUDDxtw" frameborder="0" allowfullscreen></iframe><br><br><b>...supported by partners and Google infrastructure</b><br>Whether it&#8217;s Apps for Business, Maps Coordinate, or just a Google search, most Google services you use are possible only because of the powerful and <a href="//www.google.com/green">energy-efficient</a> infrastructure we&#8217;ve built over the years. This year, we worked to bring you more direct access to this infrastructure to help run your businesses and applications in the cloud. <a href="http://googleenterprise.blogspot.com/2012/06/google-compute-engine-computing-without.html">Compute Engine</a> lets your business run virtual machines in Google&#8217;s data centers and <a href="http://googleenterprise.blogspot.com/2012/05/google-bigquery-brings-big-data.html">BigQuery</a> helps you quickly analyze big sets of data to gain business insights. Google Cloud Platform also offers more <a href="http://googleenterprise.blogspot.com/2012/11/google-cloud-platform-new-features.html">European datacenter support</a> and <a href="http://googleenterprise.blogspot.com/2012/11/google-cloud-storage-more-value-for.html">lower prices</a> for Cloud Storage. <br><br>The new Google Cloud Platform <a href="http://googleenterprise.blogspot.com/2012/07/introducing-google-cloud-platform.html">Partner Program</a> ensures that partners have the tools and training to help your business meet its IT needs. And the <a href="http://googleenterprise.blogspot.com/2012/10/search-click-call-get-connected-with.html">Google Enterprise Partner Search</a> makes it easy for you to find one of our <a href="http://googleenterprise.blogspot.com/2012/07/want-to-do-more-with-google-apps-tap.html">6,000 Google Apps Resellers</a> with the services you&#8217;re looking for &#8211; from setup and user training to email migration, management services and support. <br><div style="text-align: center;">* * *</div><br>Work doesn&#8217;t always need to feel like work. Leaders in every industry&#8212;from <a href="//www.google.com/enterprise/apps/business/customers.html">retail</a>, <a href="//www.youtube.com/watch?v=DnyrmokIAUg">media</a> and <a href="http://googleenterprise.blogspot.com/2012/12/shaw-industries-floors-its-employees.html">manufacturing</a> to <a href="http://googleenterprise.blogspot.com/2012/12/swiss-railway-sbb-monitors-mobile-radio.html">transportation</a>, <a href="http://googleenterprise.blogspot.com/2012/09/a-new-way-of-doing-things-on-campus.html">education</a> and <a href="http://www.govtransformers.com/">government</a>&#8212;are adopting this notion, which we call &#8220;<a href="//www.google.com/campaigns/gonegoogle/">going Google</a>.&#8221; Going Google means something different for everyone: starting a <a href="//www.youtube.com/watch?v=ZyMEEdE39EM">wine business with your two best friends</a>, trying to <a href="//www.youtube.com/watch?v=Xxe84T7AwC4">build a bear-proof cooler</a>, or <a href="//www.youtube.com/watch?v=Rgs3OUDDxtw">keeping citizens safe</a>. But we all have the common goal of bringing our organization into the future so we can work the way we live. <br><br><iframe width="560" height="315" src="//www.youtube.com/embed/ZyMEEdE39EM" frameborder="0" allowfullscreen></iframe> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2012/12/a-year-in-review-work-way-you-live.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 year in review: work the way you live&url=https://cloud.googleblog.com/2012/12/a-year-in-review-work-way-you-live.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/2012/12/a-year-in-review-work-way-you-live.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'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='80' data-onclick='' data-post-url='https://cloud.googleblog.com/2012/12/a-year-in-review-work-way-you-live.html' data-url='https://cloud.googleblog.com/2012/12/a-year-in-review-work-way-you-live.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2012/12/a-year-in-review-work-way-you-live.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/Chrome' rel='tag'> Chrome </a> , <a class='label' href='https://cloud.googleblog.com/search/label/cloud%20platform' rel='tag'> cloud platform </a> , <a class='label' href='https://cloud.googleblog.com/search/label/gmail' rel='tag'> gmail </a> , <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/Google%20Apps%20Reseller' rel='tag'> Google Apps Reseller </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Earth%20Enterprise' rel='tag'> Google Earth Enterprise </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Enterprise' rel='tag'> Google Enterprise </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Hangouts' rel='tag'> Google Hangouts </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Maps' rel='tag'> Google Maps </a> , <a class='label' href='https://cloud.googleblog.com/search/label/google%2B' rel='tag'> google+ </a> </span> </div> </div> </div> <div class='post' data-id='4400636864371831559' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2012/12/cloud-computing-enabling.html' itemprop='url' title='Cloud computing enabling entrepreneurship in Africa'> Cloud computing enabling entrepreneurship in Africa </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Thursday, December 20, 2012 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Zafir Khan, Google App Engine Team</span><br><br><i>(Cross-posted on the <a href="http://googleblog.blogspot.com/2012/12/cloud-computing-enabling.html">Official Google Blog</a>.)</i> <br><br>In 2007, 33-year-old Vuyile moved to Cape Town from rural South Africa in search of work. Unable to complete high school, he worked as a night shift security guard earning $500/month to support his family. During the rush hour commute from his home in Khayelitsha, Vuyile realized that he could earn extra income by selling prepaid mobile airtime vouchers to other commuters on the train. <br><br>In rural areas, it&#8217;s common to use prepaid vouchers to pay for basic services such as electricity, insurance and airtime for mobile phones. But it&#8217;s often difficult to distribute physical vouchers because of the risk of theft and fraud. <br><br><a href="http://www.nomanini.com/">Nomanini</a>, a startup based in South Africa, built a device that enables local entrepreneurs like Vuyile to sell prepaid mobile services in their communities. The Lula (which means &#8220;easy&#8221; in colloquial Zulu), is a portable voucher sales terminal that is used on-the-go by people ranging from taxi drivers to street vendors. It generates and prints codes which people purchase to add minutes to their mobile phones. <br><br>Today, Vuyile sells vouchers on the train for cash payment, and earns a commission weekly. Since he started using the Lula, he&#8217;s seen his monthly income increase by 20 percent. <br><br><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFzOj3qRXJ5O7W5vWa2EHw5dFrMi4jbNzuMGZjs2ioNGF9pwh4JagQyVBLYSIgigp0RWX7DkUDxDP5u_24_zAgpGP89DugjhYk9Hp8lNMrVlbPTwPDT3tcYizkXO1qGdANOr3_U0pZG-Q/s1600/vuyile+(1).jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFzOj3qRXJ5O7W5vWa2EHw5dFrMi4jbNzuMGZjs2ioNGF9pwh4JagQyVBLYSIgigp0RWX7DkUDxDP5u_24_zAgpGP89DugjhYk9Hp8lNMrVlbPTwPDT3tcYizkXO1qGdANOr3_U0pZG-Q/s400/vuyile+(1).jpg" width="300" /></a></div><div style="text-align: center;"><i>Vuyile prints a voucher from his Lula</i></div><br>Nomanini founders Vahid and Ali Monadjem wanted to make mobile services widely available in areas where they had been inaccessible, or where&#8212;in a region where the average person makes less than $200/month&#8212;people simply couldn&#8217;t afford them. By creating a low-cost and easy-to-use product, Nomanini could enable entrepreneurs in Africa to go to deep rural areas and create businesses for themselves. <br><br>In order to build a scalable and reliable backend system to keep the Lula running, Nomanini chose to run on <a href="https://cloud.google.com/products/?utm_source=ogb&amp;utm_medium=blog&amp;utm_campaign=nomanini">Google App Engine</a>. Their development team doesn&#8217;t have to spend time setting up their own servers and can instead run on the same infrastructure that powers Google&#8217;s own applications. They can focus on building their backend systems and easily deploy code to Google&#8217;s data centers. When Vuyile makes a sale, he presses a few buttons, App Engine processes the request, and the voucher prints in seconds. <br><br>Last month, 40,000 people bought airtime through the Lula, and Nomanini hopes to grow this number to 1 million per month next year. While platforms like App Engine are typically used to build web or smartphone apps, entrepreneurs like Vahid and Ali are finding innovative ways to leverage this technology by building their own devices and connecting them to App Engine. Vahid tells us: &#8220;We&#8217;re a uniquely born and bred African solution, and we have great potential to take this to the rest of Africa and wider emerging markets. We could not easily scale this fast without running on Google App Engine.&#8221; <br><br>To learn more about the technical implementation used by Nomanini, read their guest post on the <a href="http://googleappengine.blogspot.com/2012/12/developer-insights-mobile-voucher-sales.html">Google App Engine blog</a>. </script> <noscript> <span class="byline-author">Posted by Zafir Khan, Google App Engine Team</span><br><br><i>(Cross-posted on the <a href="http://googleblog.blogspot.com/2012/12/cloud-computing-enabling.html">Official Google Blog</a>.)</i> <br><br>In 2007, 33-year-old Vuyile moved to Cape Town from rural South Africa in search of work. Unable to complete high school, he worked as a night shift security guard earning $500/month to support his family. During the rush hour commute from his home in Khayelitsha, Vuyile realized that he could earn extra income by selling prepaid mobile airtime vouchers to other commuters on the train. <br><br>In rural areas, it&#8217;s common to use prepaid vouchers to pay for basic services such as electricity, insurance and airtime for mobile phones. But it&#8217;s often difficult to distribute physical vouchers because of the risk of theft and fraud. <br><br><a href="http://www.nomanini.com/">Nomanini</a>, a startup based in South Africa, built a device that enables local entrepreneurs like Vuyile to sell prepaid mobile services in their communities. The Lula (which means &#8220;easy&#8221; in colloquial Zulu), is a portable voucher sales terminal that is used on-the-go by people ranging from taxi drivers to street vendors. It generates and prints codes which people purchase to add minutes to their mobile phones. <br><br>Today, Vuyile sells vouchers on the train for cash payment, and earns a commission weekly. Since he started using the Lula, he&#8217;s seen his monthly income increase by 20 percent. <br><br><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFzOj3qRXJ5O7W5vWa2EHw5dFrMi4jbNzuMGZjs2ioNGF9pwh4JagQyVBLYSIgigp0RWX7DkUDxDP5u_24_zAgpGP89DugjhYk9Hp8lNMrVlbPTwPDT3tcYizkXO1qGdANOr3_U0pZG-Q/s1600/vuyile+(1).jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFzOj3qRXJ5O7W5vWa2EHw5dFrMi4jbNzuMGZjs2ioNGF9pwh4JagQyVBLYSIgigp0RWX7DkUDxDP5u_24_zAgpGP89DugjhYk9Hp8lNMrVlbPTwPDT3tcYizkXO1qGdANOr3_U0pZG-Q/s400/vuyile+(1).jpg" width="300" /></a></div><div style="text-align: center;"><i>Vuyile prints a voucher from his Lula</i></div><br>Nomanini founders Vahid and Ali Monadjem wanted to make mobile services widely available in areas where they had been inaccessible, or where&#8212;in a region where the average person makes less than $200/month&#8212;people simply couldn&#8217;t afford them. By creating a low-cost and easy-to-use product, Nomanini could enable entrepreneurs in Africa to go to deep rural areas and create businesses for themselves. <br><br>In order to build a scalable and reliable backend system to keep the Lula running, Nomanini chose to run on <a href="https://cloud.google.com/products/?utm_source=ogb&amp;utm_medium=blog&amp;utm_campaign=nomanini">Google App Engine</a>. Their development team doesn&#8217;t have to spend time setting up their own servers and can instead run on the same infrastructure that powers Google&#8217;s own applications. They can focus on building their backend systems and easily deploy code to Google&#8217;s data centers. When Vuyile makes a sale, he presses a few buttons, App Engine processes the request, and the voucher prints in seconds. <br><br>Last month, 40,000 people bought airtime through the Lula, and Nomanini hopes to grow this number to 1 million per month next year. While platforms like App Engine are typically used to build web or smartphone apps, entrepreneurs like Vahid and Ali are finding innovative ways to leverage this technology by building their own devices and connecting them to App Engine. Vahid tells us: &#8220;We&#8217;re a uniquely born and bred African solution, and we have great potential to take this to the rest of Africa and wider emerging markets. We could not easily scale this fast without running on Google App Engine.&#8221; <br><br>To learn more about the technical implementation used by Nomanini, read their guest post on the <a href="http://googleappengine.blogspot.com/2012/12/developer-insights-mobile-voucher-sales.html">Google App Engine blog</a>. </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2012/12/cloud-computing-enabling.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:Cloud computing enabling entrepreneurship in Africa&url=https://cloud.googleblog.com/2012/12/cloud-computing-enabling.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/2012/12/cloud-computing-enabling.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'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='20' data-onclick='' data-post-url='https://cloud.googleblog.com/2012/12/cloud-computing-enabling.html' data-url='https://cloud.googleblog.com/2012/12/cloud-computing-enabling.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2012/12/cloud-computing-enabling.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/cloud%20platform' rel='tag'> cloud platform </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20App%20Engine' rel='tag'> Google App Engine </a> </span> </div> </div> </div> <div class='post' data-id='1670329758267202093' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2012/11/google-cloud-storage-more-value-for.html' itemprop='url' title='Google Cloud Storage - more value for performance'> Google Cloud Storage - more value for performance </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Thursday, November 29, 2012 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"><span class="byline-author">Posted by Dave Barth, Product Manager</span><br /><br /><i>(Cross-posted to <a href="http://googledevelopers.blogspot.com/2012/11/google-cloud-storage-more-value-for.html">Google Developers Blog</a>)</i> <br /><br /><b id="internal-source-marker_0.7960947244428098" style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Earlier this week, we <a href="http://googleenterprise.blogspot.com/2012/11/google-cloud-platform-new-features.html">announced</a> a collection of improvements across Google Cloud Platform including 36 new Compute Engine instances, Durable Reduced Availability (DRA) storage, Object Versioning, and European datacenter support. We also announced that we are reducing the price of standard Google Cloud Storage by over 20%. &nbsp;</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">We are committed to delivering the best value in the marketplace to businesses and developers looking to operate in the cloud. &nbsp;That&#8217;s why today we are reducing the price of Google Cloud Storage by an additional 10%, resulting in a total price reduction of over 30%. &nbsp;This price reduction applies to all Cloud Storage regions and the new DRA Storage.</span></b><br /><b style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b> <div class="separator" style="clear: both; text-align: center;"><a href="//4.bp.blogspot.com/-8UGvIbj95Cw/ULcGMCYF_QI/AAAAAAAAA7k/s7Mlq9_iCpw/s1600/Screen+shot+2012-11-28+at+10.33.40+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="246" src="//4.bp.blogspot.com/-8UGvIbj95Cw/ULcGMCYF_QI/AAAAAAAAA7k/s7Mlq9_iCpw/s400/Screen+shot+2012-11-28+at+10.33.40+PM.png" width="400"></a></div><b style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Find out more about the new <a href="https://cloud.google.com/pricing/cloud-storage">Cloud Storage pricing</a> and <a href="https://cloud.google.com/console?getstarted=https://cloud.google.com">sign up</a> now to get started.</span></b></div> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"><span class="byline-author">Posted by Dave Barth, Product Manager</span><br /><br /><i>(Cross-posted to <a href="http://googledevelopers.blogspot.com/2012/11/google-cloud-storage-more-value-for.html">Google Developers Blog</a>)</i> <br /><br /><b id="internal-source-marker_0.7960947244428098" style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Earlier this week, we <a href="http://googleenterprise.blogspot.com/2012/11/google-cloud-platform-new-features.html">announced</a> a collection of improvements across Google Cloud Platform including 36 new Compute Engine instances, Durable Reduced Availability (DRA) storage, Object Versioning, and European datacenter support. We also announced that we are reducing the price of standard Google Cloud Storage by over 20%. &nbsp;</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">We are committed to delivering the best value in the marketplace to businesses and developers looking to operate in the cloud. &nbsp;That&#8217;s why today we are reducing the price of Google Cloud Storage by an additional 10%, resulting in a total price reduction of over 30%. &nbsp;This price reduction applies to all Cloud Storage regions and the new DRA Storage.</span></b><br /><b style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b> <div class="separator" style="clear: both; text-align: center;"><a href="//4.bp.blogspot.com/-8UGvIbj95Cw/ULcGMCYF_QI/AAAAAAAAA7k/s7Mlq9_iCpw/s1600/Screen+shot+2012-11-28+at+10.33.40+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="246" src="//4.bp.blogspot.com/-8UGvIbj95Cw/ULcGMCYF_QI/AAAAAAAAA7k/s7Mlq9_iCpw/s400/Screen+shot+2012-11-28+at+10.33.40+PM.png" width="400"></a></div><b style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Find out more about the new <a href="https://cloud.google.com/pricing/cloud-storage">Cloud Storage pricing</a> and <a href="https://cloud.google.com/console?getstarted=https://cloud.google.com">sign up</a> now to get started.</span></b></div> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2012/11/google-cloud-storage-more-value-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:Google Cloud Storage - more value for performance&url=https://cloud.googleblog.com/2012/11/google-cloud-storage-more-value-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/2012/11/google-cloud-storage-more-value-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'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='55' data-onclick='' data-post-url='https://cloud.googleblog.com/2012/11/google-cloud-storage-more-value-for.html' data-url='https://cloud.googleblog.com/2012/11/google-cloud-storage-more-value-for.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2012/11/google-cloud-storage-more-value-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/cloud%20computing' rel='tag'> cloud computing </a> , <a class='label' href='https://cloud.googleblog.com/search/label/cloud%20platform' rel='tag'> cloud platform </a> , <a class='label' href='https://cloud.googleblog.com/search/label/cloud%20services' rel='tag'> cloud services </a> , <a class='label' href='https://cloud.googleblog.com/search/label/google%20cloud%20storage' rel='tag'> google cloud storage </a> </span> </div> </div> </div> <div class='post' data-id='2549519728227837872' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2012/11/google-cloud-platform-new-features.html' itemprop='url' title='Google Cloud Platform: new features, lower prices, extending European datacenters'> Google Cloud Platform: new features, lower prices, extending European datacenters </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Monday, November 26, 2012 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Jessie Jiang, Product Management Director</span><br><br><i>(Cross-posted on the <a href="http://googledevelopers.blogspot.com/">Google Developers Blog</a>.)</i> <br><br>We're constantly making updates to our Google Cloud Platform products&#8212;Google App Engine, Cloud Storage, Big Query, Compute Engine and others&#8212;based on user feedback and to improve the overall experience. For example, two weeks ago we <a href="http://googledevelopers.blogspot.com/2012/11/get-started-at-no-cost-with-faster.html">introduced</a> a major update to Google Cloud SQL providing faster performance, larger databases (100GB), an EU zone, and a <a href="http://cloud.google.com/sql">no-cost trial</a>. But, we know there is more to do. Today, we&#8217;re continuing to improve the platform with new storage and compute capabilities, significantly lower prices, and more European Datacenter support. <br><br><b>Lower storage prices and new Durable Reduced Availability (DRA) Storage</b><br>To give you more flexibility in your storage options and prices, we&#8217;re <a href="https://cloud.google.com/pricing/cloud-storage">reducing the price of standard Google Cloud Storage by over 20%</a> and introducing a limited preview of <a href="//goo.gl/AibNX">Durable Reduced Availability</a> (DRA) storage. DRA storage lowers prices by trading off some data availability while maintaining the same latency performance and durability as standard Google Cloud Storage. DRA can be used for things like batch compute jobs that can easily be rescheduled or for data back-up where quick access to your data is important. DRA achieves cost savings by keeping fewer redundant replicas of data. Unlike other reduced redundancy cloud storage offerings, DRA is implemented in a manner that maintains data durability so you don't have to worry about losing your data in the cloud. <br><br>And, to automatically keep a history of old versions of your data, we&#8217;re introducing <a href="https://developers.google.com/storage/docs/object-versioning">Object Versioning</a>. You can also use it to help protect against deleting or overwriting your data by mistake or due to an application error. <br><br><b>More European Datacenter support</b><br>We are continuing to roll out our <a href="https://docs.google.com/a/google.com/spreadsheet/viewform?formkey=dDllb3FHLS1IdXVIcjVKR3FScklka1E6MQ#gid=0">European Datacenter support</a>. Now, customers using Google App Engine, Google Cloud Storage, Google Cloud SQL and (soon) Google Compute Engine can deploy their applications, data and virtual machines to European Datacenters. This helps bring your solutions even closer to your customers for faster performance and enables international redundancy. <br><br><b>36 New Compute Engine instance types and overall reduced prices</b><br>Earlier this year we <a href="http://googleenterprise.blogspot.com/2012/06/google-compute-engine-computing-without.html">introduced</a> a Limited Preview of Google Compute Engine with four standard instance types. Today, we are announcing <a href="https://cloud.google.com/pricing/compute-engine">36 additional instance types</a> and are <a href="https://cloud.google.com/pricing/compute-engine">reducing the price of our original 4 standard instances</a> by about 5% for those currently in our preview. In the coming weeks, the following will be available: <br><br><ul><li><b>High Memory Instance</b> - High performance instances tailored for applications that demand large amounts of memory.</li><li><b>High CPU Instance</b> - Reduced cost option when applications don&#8217;t require as much memory.</li><li><b>Diskless Configurations</b> - Lower cost options for applications that do not require ephemeral disk and can exclusively utilize persistent disk. </li></ul><br> We are also introducing <a href="https://developers.google.com/compute/docs/reference/v1beta13/snapshots">Persistent Disk Snapshotting</a> which makes it simple to instantly create a backup of your disk, move it around Google datacenters, and use the snapshot to start up a new VM. <br><br>We want to thank you, the community of developers and businesses who are pushing the platform into new areas and building innovative applications. We look forward to seeing where you take it next. Find out more about the new <a href="https://cloud.google.com/pricing/cloud-storage">Cloud Storage pricing</a> and <a href="https://cloud.google.com/pricing/compute-engine">Compute Engine instances</a>. <a href="http://cloud.google.com/">Sign up now</a> and get started today. </script> <noscript> <span class="byline-author">Posted by Jessie Jiang, Product Management Director</span><br><br><i>(Cross-posted on the <a href="http://googledevelopers.blogspot.com/">Google Developers Blog</a>.)</i> <br><br>We're constantly making updates to our Google Cloud Platform products&#8212;Google App Engine, Cloud Storage, Big Query, Compute Engine and others&#8212;based on user feedback and to improve the overall experience. For example, two weeks ago we <a href="http://googledevelopers.blogspot.com/2012/11/get-started-at-no-cost-with-faster.html">introduced</a> a major update to Google Cloud SQL providing faster performance, larger databases (100GB), an EU zone, and a <a href="http://cloud.google.com/sql">no-cost trial</a>. But, we know there is more to do. Today, we&#8217;re continuing to improve the platform with new storage and compute capabilities, significantly lower prices, and more European Datacenter support. <br><br><b>Lower storage prices and new Durable Reduced Availability (DRA) Storage</b><br>To give you more flexibility in your storage options and prices, we&#8217;re <a href="https://cloud.google.com/pricing/cloud-storage">reducing the price of standard Google Cloud Storage by over 20%</a> and introducing a limited preview of <a href="//goo.gl/AibNX">Durable Reduced Availability</a> (DRA) storage. DRA storage lowers prices by trading off some data availability while maintaining the same latency performance and durability as standard Google Cloud Storage. DRA can be used for things like batch compute jobs that can easily be rescheduled or for data back-up where quick access to your data is important. DRA achieves cost savings by keeping fewer redundant replicas of data. Unlike other reduced redundancy cloud storage offerings, DRA is implemented in a manner that maintains data durability so you don't have to worry about losing your data in the cloud. <br><br>And, to automatically keep a history of old versions of your data, we&#8217;re introducing <a href="https://developers.google.com/storage/docs/object-versioning">Object Versioning</a>. You can also use it to help protect against deleting or overwriting your data by mistake or due to an application error. <br><br><b>More European Datacenter support</b><br>We are continuing to roll out our <a href="https://docs.google.com/a/google.com/spreadsheet/viewform?formkey=dDllb3FHLS1IdXVIcjVKR3FScklka1E6MQ#gid=0">European Datacenter support</a>. Now, customers using Google App Engine, Google Cloud Storage, Google Cloud SQL and (soon) Google Compute Engine can deploy their applications, data and virtual machines to European Datacenters. This helps bring your solutions even closer to your customers for faster performance and enables international redundancy. <br><br><b>36 New Compute Engine instance types and overall reduced prices</b><br>Earlier this year we <a href="http://googleenterprise.blogspot.com/2012/06/google-compute-engine-computing-without.html">introduced</a> a Limited Preview of Google Compute Engine with four standard instance types. Today, we are announcing <a href="https://cloud.google.com/pricing/compute-engine">36 additional instance types</a> and are <a href="https://cloud.google.com/pricing/compute-engine">reducing the price of our original 4 standard instances</a> by about 5% for those currently in our preview. In the coming weeks, the following will be available: <br><br><ul><li><b>High Memory Instance</b> - High performance instances tailored for applications that demand large amounts of memory.</li><li><b>High CPU Instance</b> - Reduced cost option when applications don&#8217;t require as much memory.</li><li><b>Diskless Configurations</b> - Lower cost options for applications that do not require ephemeral disk and can exclusively utilize persistent disk. </li></ul><br> We are also introducing <a href="https://developers.google.com/compute/docs/reference/v1beta13/snapshots">Persistent Disk Snapshotting</a> which makes it simple to instantly create a backup of your disk, move it around Google datacenters, and use the snapshot to start up a new VM. <br><br>We want to thank you, the community of developers and businesses who are pushing the platform into new areas and building innovative applications. We look forward to seeing where you take it next. Find out more about the new <a href="https://cloud.google.com/pricing/cloud-storage">Cloud Storage pricing</a> and <a href="https://cloud.google.com/pricing/compute-engine">Compute Engine instances</a>. <a href="http://cloud.google.com/">Sign up now</a> and get started today. </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2012/11/google-cloud-platform-new-features.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 Cloud Platform: new features, lower prices, extending European datacenters&url=https://cloud.googleblog.com/2012/11/google-cloud-platform-new-features.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/2012/11/google-cloud-platform-new-features.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'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='3' data-onclick='' data-post-url='https://cloud.googleblog.com/2012/11/google-cloud-platform-new-features.html' data-url='https://cloud.googleblog.com/2012/11/google-cloud-platform-new-features.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2012/11/google-cloud-platform-new-features.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/cloud%20platform' rel='tag'> cloud platform </a> , <a class='label' href='https://cloud.googleblog.com/search/label/cloud%20services' rel='tag'> cloud services </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20App%20Engine' rel='tag'> Google App Engine </a> , <a class='label' href='https://cloud.googleblog.com/search/label/google%20cloud%20storage' rel='tag'> google cloud storage </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Compute%20Engine' rel='tag'> Google Compute Engine </a> </span> </div> </div> </div> <div class='post' data-id='7941390471793109580' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2012/11/get-started-at-no-cost-with-faster.html' itemprop='url' title='Get started at no cost with a faster, larger Cloud SQL database'> Get started at no cost with a faster, larger Cloud SQL database </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Thursday, November 8, 2012 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"><span class="byline-author">Posted by Joe Faith, Product Manager</span><br /><br /><i>(Cross-posted on <a href="http://googledevelopers.blogspot.com/2012/11/get-started-at-no-cost-with-faster.html" target="_blank">Google Developers Blog</a>)</i> <br /><br />You want your applications to be fast, even with millions of users. Anytime your user tries to retrieve information from the app or update settings, it should happen instantly. For the best performance, you need faster, larger databases - especially if you have a growing user base to serve.<br /><br /><a href="http://cloud.google.com/appengine" target="_blank">Google App Engine</a> is designed to scale. And now <a href="https://cloud.google.com/products/cloud-sql" target="_blank">Google Cloud SQL</a>&#8212;a MySQL database that lives in Google&#8217;s cloud&#8212;has new features to meet the demand for faster access to more data. With today&#8217;s updates, you can now work with bigger, faster MySQL databases in the cloud:<br /><br /><ul style="text-align: left;"><li><b>More Storage</b>: We&#8217;re increasing the available storage on Cloud SQL to 100GB &#8211; ten times more than what used to be available.</li><li><b>Faster Reads</b>: We&#8217;re increasing the maximum size of instances to 16GB RAM, a 4 times increase in the amount of data you can cache. </li><li><b>Faster Writes</b>: We&#8217;re adding functionality for optional asynchronous replication, which gives the write performance of a non-replicated database, but the availability of a replicated one. </li><li><b>EU datacenter availability</b>: Now you can choose to store your data and run your Cloud SQL database instance in either our US or EU data centers. </li><li><b>Integration with Google Apps Script</b>: We&#8217;re making it quick and easy for businesses using Google Apps to use Cloud SQL. Publish and share data with Google Sheets, add data to Google Sites pages or create simple Google Forms without worrying about hosting or configuring servers.&nbsp;</li></ul><b><b><br /></b><b>Introducing a new trial offer&nbsp;</b></b><br />Many of you have requested a trial offer to test out Cloud SQL. Today, we&#8217;re introducing a 6- month trial offer at no charge, effective until June 1, 2013. This will include one Cloud SQL instance with 0.5 GB of storage. <a href="https://cloud.google.com/products/cloud-sql" target="_blank">Sign up</a> now and get started on Cloud SQL at no cost.</div> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"><span class="byline-author">Posted by Joe Faith, Product Manager</span><br /><br /><i>(Cross-posted on <a href="http://googledevelopers.blogspot.com/2012/11/get-started-at-no-cost-with-faster.html" target="_blank">Google Developers Blog</a>)</i> <br /><br />You want your applications to be fast, even with millions of users. Anytime your user tries to retrieve information from the app or update settings, it should happen instantly. For the best performance, you need faster, larger databases - especially if you have a growing user base to serve.<br /><br /><a href="http://cloud.google.com/appengine" target="_blank">Google App Engine</a> is designed to scale. And now <a href="https://cloud.google.com/products/cloud-sql" target="_blank">Google Cloud SQL</a>&#8212;a MySQL database that lives in Google&#8217;s cloud&#8212;has new features to meet the demand for faster access to more data. With today&#8217;s updates, you can now work with bigger, faster MySQL databases in the cloud:<br /><br /><ul style="text-align: left;"><li><b>More Storage</b>: We&#8217;re increasing the available storage on Cloud SQL to 100GB &#8211; ten times more than what used to be available.</li><li><b>Faster Reads</b>: We&#8217;re increasing the maximum size of instances to 16GB RAM, a 4 times increase in the amount of data you can cache. </li><li><b>Faster Writes</b>: We&#8217;re adding functionality for optional asynchronous replication, which gives the write performance of a non-replicated database, but the availability of a replicated one. </li><li><b>EU datacenter availability</b>: Now you can choose to store your data and run your Cloud SQL database instance in either our US or EU data centers. </li><li><b>Integration with Google Apps Script</b>: We&#8217;re making it quick and easy for businesses using Google Apps to use Cloud SQL. Publish and share data with Google Sheets, add data to Google Sites pages or create simple Google Forms without worrying about hosting or configuring servers.&nbsp;</li></ul><b><b><br /></b><b>Introducing a new trial offer&nbsp;</b></b><br />Many of you have requested a trial offer to test out Cloud SQL. Today, we&#8217;re introducing a 6- month trial offer at no charge, effective until June 1, 2013. This will include one Cloud SQL instance with 0.5 GB of storage. <a href="https://cloud.google.com/products/cloud-sql" target="_blank">Sign up</a> now and get started on Cloud SQL at no cost.</div> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2012/11/get-started-at-no-cost-with-faster.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:Get started at no cost with a faster, larger Cloud SQL database&url=https://cloud.googleblog.com/2012/11/get-started-at-no-cost-with-faster.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/2012/11/get-started-at-no-cost-with-faster.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'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='1' data-onclick='' data-post-url='https://cloud.googleblog.com/2012/11/get-started-at-no-cost-with-faster.html' data-url='https://cloud.googleblog.com/2012/11/get-started-at-no-cost-with-faster.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2012/11/get-started-at-no-cost-with-faster.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/cloud%20platform' rel='tag'> cloud platform </a> , <a class='label' href='https://cloud.googleblog.com/search/label/cloud%20services' rel='tag'> cloud services </a> , <a class='label' href='https://cloud.googleblog.com/search/label/cloud%20sql' rel='tag'> cloud sql </a> </span> </div> </div> </div> <div class='post' data-id='3090843766180461882' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2012/10/streak-powers-their-business-on-google.html' itemprop='url' title='Streak powers their business on Google Cloud Platform'> Streak powers their business on Google Cloud Platform </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Tuesday, October 9, 2012 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on"><span class="byline-author">Posted by Aleem Mawani, co-founder of Streak</span><br /><br /><i><b>Editors note:</b> Today&#8217;s guest blogger is Aleem Mawani, co-founder of <a href="http://www.streak.com/">Streak</a>, a startup alum of <a href="http://ycombinator.com/">Y Combinator</a>, a Silicon Valley incubator. Streak is a CRM tool built into Gmail. Aleem shares why Streak chose Google Cloud Platform to run their business.</i><br /><br />Everyone relies on email to get work done &#8211; yet most people use separate applications from their email to help them with various business processes. Streak fixes this problem by letting you do sales, hiring, fundraising, bug tracking, product development, deal flow, project management and almost any other business process right inside Gmail. We decided to build Streak on <a href="http://cloud.google.com/">Google Cloud Platform</a> to operate at scale, to understand our users and improve the application over time, and to rapidly grow our business. <br /><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="//1.bp.blogspot.com/-kramU27E_Uc/UHRS-JY6ILI/AAAAAAAAAsw/nF-KREAn7S0/s1600/screen.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="256" src="//1.bp.blogspot.com/-kramU27E_Uc/UHRS-JY6ILI/AAAAAAAAAsw/nF-KREAn7S0/s400/screen.png" width="500"></a></div><br /></div><br />We chose to build Streak with <a href="https://cloud.google.com/products/index">Google App Engine</a> for many reasons: it can handle tons of load; it requires no maintenance; and it guarantees 99.95% uptime. Streak&#8217;s user base grew 30% week over week for 4 consecutive months after launch. Being able to handle the load and data requirements at our scale would have required us to hire a full team of backend engineers just to keep the application running. Instead, the Streak backend on App Engine is built and maintained by a single engineer. <br /><br />All of our data is stored in the <a href="https://developers.google.com/appengine/docs/java/datastore/">App Engine Datastore</a>, but we also mirror our data using <a href="https://cloud.google.com/products/cloud-storage">Google Cloud Storage</a>. As a result, Cloud Storage is a conduit to route this data to other Google cloud services, such as BigQuery and the <a href="https://cloud.google.com/products/more-products">Prediction API</a>. <br /><br />Last, we use <a href="https://cloud.google.com/products/big-query">Google BigQuery</a> to better understand our users. It allows us to analyze large amounts of data from our usage logs and query it to answer complex questions such as: <br /><br />How much does the average request cost broken down by type? How many users are running an old version of Streak? Are there currently any abnormal error rates in our application? On average, if a user is working in a 3 person team, how many deals do they have assigned to them? <br /><br />We bundle the insights gained from BigQuery and use it to power our dashboards with key business metrics.<br /><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="//1.bp.blogspot.com/-5w18VEZCInY/UHRUaNhqrNI/AAAAAAAAAs4/NLO6MqEaJ9M/s1600/map+(1).jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="318" src="//1.bp.blogspot.com/-5w18VEZCInY/UHRUaNhqrNI/AAAAAAAAAs4/NLO6MqEaJ9M/s400/map+(1).jpg" width="400"></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><b id="internal-source-marker_0.011406981851905584" style="text-align: -webkit-auto;"><span style="background-color: white; color: #222222; font-family: Arial; font-size: small; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">One of many Streak dashboards powered by BigQuery showing current usage statistics</span></b></td></tr></tbody></table></div></div><br />When we first launched our business, we had gigabytes worth of data. Now, we anticipate growing to terabytes of data in just a few months. We couldn&#8217;t have scaled this easily without Google Cloud Platform. To learn more, check out our <a href="https://cloud.google.com/files/Streak.pdf">case study</a> and our post on the <a href="http://googleappengine.blogspot.com/2012/10/streak-brings-crm-to-inbox-with-google.html" target="_blank">App Engine blog</a> for a detailed technical explaination.</div> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on"><span class="byline-author">Posted by Aleem Mawani, co-founder of Streak</span><br /><br /><i><b>Editors note:</b> Today&#8217;s guest blogger is Aleem Mawani, co-founder of <a href="http://www.streak.com/">Streak</a>, a startup alum of <a href="http://ycombinator.com/">Y Combinator</a>, a Silicon Valley incubator. Streak is a CRM tool built into Gmail. Aleem shares why Streak chose Google Cloud Platform to run their business.</i><br /><br />Everyone relies on email to get work done &#8211; yet most people use separate applications from their email to help them with various business processes. Streak fixes this problem by letting you do sales, hiring, fundraising, bug tracking, product development, deal flow, project management and almost any other business process right inside Gmail. We decided to build Streak on <a href="http://cloud.google.com/">Google Cloud Platform</a> to operate at scale, to understand our users and improve the application over time, and to rapidly grow our business. <br /><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="//1.bp.blogspot.com/-kramU27E_Uc/UHRS-JY6ILI/AAAAAAAAAsw/nF-KREAn7S0/s1600/screen.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="256" src="//1.bp.blogspot.com/-kramU27E_Uc/UHRS-JY6ILI/AAAAAAAAAsw/nF-KREAn7S0/s400/screen.png" width="500"></a></div><br /></div><br />We chose to build Streak with <a href="https://cloud.google.com/products/index">Google App Engine</a> for many reasons: it can handle tons of load; it requires no maintenance; and it guarantees 99.95% uptime. Streak&#8217;s user base grew 30% week over week for 4 consecutive months after launch. Being able to handle the load and data requirements at our scale would have required us to hire a full team of backend engineers just to keep the application running. Instead, the Streak backend on App Engine is built and maintained by a single engineer. <br /><br />All of our data is stored in the <a href="https://developers.google.com/appengine/docs/java/datastore/">App Engine Datastore</a>, but we also mirror our data using <a href="https://cloud.google.com/products/cloud-storage">Google Cloud Storage</a>. As a result, Cloud Storage is a conduit to route this data to other Google cloud services, such as BigQuery and the <a href="https://cloud.google.com/products/more-products">Prediction API</a>. <br /><br />Last, we use <a href="https://cloud.google.com/products/big-query">Google BigQuery</a> to better understand our users. It allows us to analyze large amounts of data from our usage logs and query it to answer complex questions such as: <br /><br />How much does the average request cost broken down by type? How many users are running an old version of Streak? Are there currently any abnormal error rates in our application? On average, if a user is working in a 3 person team, how many deals do they have assigned to them? <br /><br />We bundle the insights gained from BigQuery and use it to power our dashboards with key business metrics.<br /><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="//1.bp.blogspot.com/-5w18VEZCInY/UHRUaNhqrNI/AAAAAAAAAs4/NLO6MqEaJ9M/s1600/map+(1).jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="318" src="//1.bp.blogspot.com/-5w18VEZCInY/UHRUaNhqrNI/AAAAAAAAAs4/NLO6MqEaJ9M/s400/map+(1).jpg" width="400"></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><b id="internal-source-marker_0.011406981851905584" style="text-align: -webkit-auto;"><span style="background-color: white; color: #222222; font-family: Arial; font-size: small; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">One of many Streak dashboards powered by BigQuery showing current usage statistics</span></b></td></tr></tbody></table></div></div><br />When we first launched our business, we had gigabytes worth of data. Now, we anticipate growing to terabytes of data in just a few months. We couldn&#8217;t have scaled this easily without Google Cloud Platform. To learn more, check out our <a href="https://cloud.google.com/files/Streak.pdf">case study</a> and our post on the <a href="http://googleappengine.blogspot.com/2012/10/streak-brings-crm-to-inbox-with-google.html" target="_blank">App Engine blog</a> for a detailed technical explaination.</div> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2012/10/streak-powers-their-business-on-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:Streak powers their business on Google Cloud Platform&url=https://cloud.googleblog.com/2012/10/streak-powers-their-business-on-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/2012/10/streak-powers-their-business-on-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'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='1' data-onclick='' data-post-url='https://cloud.googleblog.com/2012/10/streak-powers-their-business-on-google.html' data-url='https://cloud.googleblog.com/2012/10/streak-powers-their-business-on-google.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2012/10/streak-powers-their-business-on-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/cloud%20computing' rel='tag'> cloud computing </a> , <a class='label' href='https://cloud.googleblog.com/search/label/cloud%20platform' rel='tag'> cloud platform </a> , <a class='label' href='https://cloud.googleblog.com/search/label/cloud%20services' rel='tag'> cloud services </a> , <a class='label' href='https://cloud.googleblog.com/search/label/customer%20love' rel='tag'> customer love </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20App%20Engine' rel='tag'> Google App Engine </a> , <a class='label' href='https://cloud.googleblog.com/search/label/guest%20post' rel='tag'> guest post </a> </span> </div> </div> </div> <div class='post' data-id='6240752710987449131' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2012/10/google-bigquery-updates-faster-easier.html' itemprop='url' title='Google BigQuery updates: Faster, easier and more data formats'> Google BigQuery updates: Faster, easier and more data formats </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Monday, October 1, 2012 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"><span class="byline-author">Posted by Ju-kay Kwek, Product Manager</span><br /><br />We know you have a lot of data to work with within your organization, which can present big challenges. Your data can be large in volume and complex in structure. For example, large-scale web applications have millions of users, documents and events to manage. As a result, many engineering teams choose highly scalable <a href="http://en.wikipedia.org/wiki/NoSQL">NoSQL</a> databases over <a href="http://en.wikipedia.org/wiki/Relational_database">relational databases</a>. Though this approach is effective in storing and retrieving data, it poses challenges for interactive data analysis.<br /><br />Today&#8217;s release of <a href="http://cloud.google.com/bigquery">Google BigQuery</a> tackles these hurdles with several new features:<br /><br /><ul style="text-align: left;"><li><b>Support for JSON</b>: <a href="http://en.wikipedia.org/wiki/JSON">JSON</a> is used to power most modern websites, is a native format for many NoSQL databases hosting large scale web applications, and is used as the primary data format in many REST APIs. With this update, it&#8217;s now possible to import data formatted in JSON directly to BigQuery without the hassle of writing extra code to convert the data format. <br /><br /></li><li><b>Nested and Repeated Fields</b>: If you&#8217;re using <a href="https://developers.google.com/appengine/docs/python/datastore/overview">App Engine Datastore</a> or other NoSQL databases, it&#8217;s likely you&#8217;re taking advantage of nested and repeated data in your data model. For example, a customer data entity might have multiple accounts, each storing a list of invoices. Now, instead of having to flatten that data, you can keep your data in a hierarchical format when you import to BigQuery. <br />&nbsp;</li><li><b>Additional improvements</b>:&nbsp;</li><ul><li>Increased import quotas from 1000 jobs per day to 1000 jobs per table per day, and boosted the file size limit from 4GB to 100GB&nbsp;</li><li>Faster data exports from BigQuery to Google Cloud Storage, by enabling large tables to be exported as multiple files in parallel&nbsp;</li><li>Permanently save common queries in the BigQuery interface&nbsp;</li></ul></ul><br />To learn more about how Google BigQuery can help you gain insights from your data in the cloud, click <a href="http://cloud.google.com/bigquery">here</a> to sign up.</div> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"><span class="byline-author">Posted by Ju-kay Kwek, Product Manager</span><br /><br />We know you have a lot of data to work with within your organization, which can present big challenges. Your data can be large in volume and complex in structure. For example, large-scale web applications have millions of users, documents and events to manage. As a result, many engineering teams choose highly scalable <a href="http://en.wikipedia.org/wiki/NoSQL">NoSQL</a> databases over <a href="http://en.wikipedia.org/wiki/Relational_database">relational databases</a>. Though this approach is effective in storing and retrieving data, it poses challenges for interactive data analysis.<br /><br />Today&#8217;s release of <a href="http://cloud.google.com/bigquery">Google BigQuery</a> tackles these hurdles with several new features:<br /><br /><ul style="text-align: left;"><li><b>Support for JSON</b>: <a href="http://en.wikipedia.org/wiki/JSON">JSON</a> is used to power most modern websites, is a native format for many NoSQL databases hosting large scale web applications, and is used as the primary data format in many REST APIs. With this update, it&#8217;s now possible to import data formatted in JSON directly to BigQuery without the hassle of writing extra code to convert the data format. <br /><br /></li><li><b>Nested and Repeated Fields</b>: If you&#8217;re using <a href="https://developers.google.com/appengine/docs/python/datastore/overview">App Engine Datastore</a> or other NoSQL databases, it&#8217;s likely you&#8217;re taking advantage of nested and repeated data in your data model. For example, a customer data entity might have multiple accounts, each storing a list of invoices. Now, instead of having to flatten that data, you can keep your data in a hierarchical format when you import to BigQuery. <br />&nbsp;</li><li><b>Additional improvements</b>:&nbsp;</li><ul><li>Increased import quotas from 1000 jobs per day to 1000 jobs per table per day, and boosted the file size limit from 4GB to 100GB&nbsp;</li><li>Faster data exports from BigQuery to Google Cloud Storage, by enabling large tables to be exported as multiple files in parallel&nbsp;</li><li>Permanently save common queries in the BigQuery interface&nbsp;</li></ul></ul><br />To learn more about how Google BigQuery can help you gain insights from your data in the cloud, click <a href="http://cloud.google.com/bigquery">here</a> to sign up.</div> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2012/10/google-bigquery-updates-faster-easier.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 BigQuery updates: Faster, easier and more data formats&url=https://cloud.googleblog.com/2012/10/google-bigquery-updates-faster-easier.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/2012/10/google-bigquery-updates-faster-easier.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'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='1' data-onclick='' data-post-url='https://cloud.googleblog.com/2012/10/google-bigquery-updates-faster-easier.html' data-url='https://cloud.googleblog.com/2012/10/google-bigquery-updates-faster-easier.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2012/10/google-bigquery-updates-faster-easier.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/bigquery' rel='tag'> bigquery </a> , <a class='label' href='https://cloud.googleblog.com/search/label/cloud%20platform' rel='tag'> cloud platform </a> , <a class='label' href='https://cloud.googleblog.com/search/label/cloud%20services' rel='tag'> cloud services </a> </span> </div> </div> </div> <div class='post' data-id='2522243756133986452' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2012/08/google-bigquery-new-features-let-you-do.html' itemprop='url' title='Google BigQuery new features let you do more with your data'> Google BigQuery new features let you do more with your data </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, August 29, 2012 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Ju-kay Kwek, Product Manager, Google BigQuery</span><br /><br />Big Data can be a challenge for businesses and developers. There is so much information available today that it can be difficult to gain insights and make business decisions based on that data. <a href="https://plus.google.com/u/0/117578386194324385666/posts/ieppuFMWzQm">Last month</a>, Google BigQuery integrated several partner solutions, making it easier to import data from other cloud and on-premise solutions and visualize your data with rich interactive dashboards. Today, we&#8217;re giving you new ways to work with your data by adding two new features to <a href="http://cloud.google.com/bigquery">BigQuery</a>.<br /><br /><span style="font-weight:bold;">Batch Queries</span><br /><br />While BigQuery specializes in getting insights quickly, we understand that there are important, non-interactive queries, such as nightly reports, that businesses also need to run. Now, you can designate a query as a batch query and it will complete within a few hours.If you&#8217;re using BigQuery via our standard self-service model, you pay 2 cents per GB processed for <a href="https://developers.google.com/bigquery/docs/pricing">batch queries</a> and 3.5 cents per GB processed for <a href="https://developers.google.com/bigquery/docs/pricing">interactive queries</a>.<br /><br /><span style="font-weight:bold;">BigQuery Connector for Excel</span><br /><br />Analysts and executives use spreadsheets to explore large data sets. Last year, we launched the ability for BigQuery users to execute queries inside Google spreadsheets using the <a href="https://developers.google.com/apps-script/service_bigquery">Google Apps Script</a> integration. With the new BigQuery Connector for Excel, we&#8217;re now making it simpler to execute BigQuery queries using Microsoft<sup>&#0174;</sup> Excel. This connector takes advantage of Excel&#8217;s standard web query feature to eliminate the extra work of manually importing data and running queries directly within Excel. For instructions on how to download and use the connector, see the <a href="https://bigquery-connector.appspot.com/">BigQuery Connector for Excel</a> page.<br /><br />If you haven&#8217;t gotten started with Google BigQuery yet, you can sign up <a href="http://cloud.google.com/bigquery">here</a>.<br /><br />[<span style="font-style:italic;">Microsoft and Excel are registered trademarks of Microsoft Corporation.</span>] </script> <noscript> <span class="byline-author">Posted by Ju-kay Kwek, Product Manager, Google BigQuery</span><br /><br />Big Data can be a challenge for businesses and developers. There is so much information available today that it can be difficult to gain insights and make business decisions based on that data. <a href="https://plus.google.com/u/0/117578386194324385666/posts/ieppuFMWzQm">Last month</a>, Google BigQuery integrated several partner solutions, making it easier to import data from other cloud and on-premise solutions and visualize your data with rich interactive dashboards. Today, we&#8217;re giving you new ways to work with your data by adding two new features to <a href="http://cloud.google.com/bigquery">BigQuery</a>.<br /><br /><span style="font-weight:bold;">Batch Queries</span><br /><br />While BigQuery specializes in getting insights quickly, we understand that there are important, non-interactive queries, such as nightly reports, that businesses also need to run. Now, you can designate a query as a batch query and it will complete within a few hours.If you&#8217;re using BigQuery via our standard self-service model, you pay 2 cents per GB processed for <a href="https://developers.google.com/bigquery/docs/pricing">batch queries</a> and 3.5 cents per GB processed for <a href="https://developers.google.com/bigquery/docs/pricing">interactive queries</a>.<br /><br /><span style="font-weight:bold;">BigQuery Connector for Excel</span><br /><br />Analysts and executives use spreadsheets to explore large data sets. Last year, we launched the ability for BigQuery users to execute queries inside Google spreadsheets using the <a href="https://developers.google.com/apps-script/service_bigquery">Google Apps Script</a> integration. With the new BigQuery Connector for Excel, we&#8217;re now making it simpler to execute BigQuery queries using Microsoft<sup>&#0174;</sup> Excel. This connector takes advantage of Excel&#8217;s standard web query feature to eliminate the extra work of manually importing data and running queries directly within Excel. For instructions on how to download and use the connector, see the <a href="https://bigquery-connector.appspot.com/">BigQuery Connector for Excel</a> page.<br /><br />If you haven&#8217;t gotten started with Google BigQuery yet, you can sign up <a href="http://cloud.google.com/bigquery">here</a>.<br /><br />[<span style="font-style:italic;">Microsoft and Excel are registered trademarks of Microsoft Corporation.</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/2012/08/google-bigquery-new-features-let-you-do.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 BigQuery new features let you do more with your data&url=https://cloud.googleblog.com/2012/08/google-bigquery-new-features-let-you-do.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/2012/08/google-bigquery-new-features-let-you-do.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'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='3' data-onclick='' data-post-url='https://cloud.googleblog.com/2012/08/google-bigquery-new-features-let-you-do.html' data-url='https://cloud.googleblog.com/2012/08/google-bigquery-new-features-let-you-do.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2012/08/google-bigquery-new-features-let-you-do.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/bigquery' rel='tag'> bigquery </a> , <a class='label' href='https://cloud.googleblog.com/search/label/cloud%20platform' rel='tag'> cloud platform </a> , <a class='label' href='https://cloud.googleblog.com/search/label/cloud%20services' rel='tag'> cloud services </a> </span> </div> </div> </div> <div class='post' data-id='1877621188699687843' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2012/08/neural-network-for-breast-cancer-data.html' itemprop='url' title='Neural Network for Breast Cancer Data Built on Google App Engine'> Neural Network for Breast Cancer Data Built on Google App Engine </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Tuesday, August 7, 2012 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author" style="font-weight: normal; ">Posted by Brittany Wenger, Winner of Google Science Fair 2012</span><br /><br /><i style="font-weight: normal; ">(Cross-posted from <a href="http://googleappengine.blogspot.com/2012/08/neural-network-for-breast-cancer-data.html">Google App Engine Blog</a>)</i><br /><br /><i style="font-weight: normal; "><b>Editors note:</b> Today&#8217;s guest blog post comes from 17-year-old Brittany Wenger, the winner of this year&#8217;s <a href="//www.google.com/intl/en/events/sciencefair/index.html">Google Science Fair</a>. Brittany built an application on Google App Engine called the Global Neural Network Cloud Service for Breast Cancer. This artificial neural network can detect complex patterns in data, learning how to classify malignant or cancerous cells it hasn&#8217;t seen before. <a href="//www.google.com/intl/en/events/sciencefair/projects/gsf83.html">Learn more about her project</a>. </i><br /><br /><img height="131" src="https://lh5.googleusercontent.com/sYFBBiw6XB2uEkQBTLCDqQvfi1vzId7q-EFvGIkeEqgaq-c7Q7HEaT5tdUIM8rU7l5-a9E_8gZzqDhnFEu7xV8MnXAeez41Ckq9DN0wO_S8nEY0rqek" width="200" /><img height="131" src="https://lh5.googleusercontent.com/OpQSE0LmsWmYTahY3XAwb0RTPUluMhwT_FEbKhF7OU27iVxHk6on9VTruCW2loeks6HICe3Chjg4zXZxp9ko0rQhC3X_QeThTZFyaQc87RTZaGzoc7Y" width="200" /><br /><br />When a patient has a palpable breast lump, the first step a doctor takes is to determine whether the mass is malignant or benign. One relatively simple diagnostic procedure is a form of biopsy called fine needle aspiration (FNA). Though these tests are less invasive than others, they are historically less accurate as well. My goal was to create a tool for doctors to use when interpreting test results from these procedures.<br /><br />For this project, I decided to create a neural network built on Google App Engine, using <a href="http://archive.ics.uci.edu/ml/datasets/Breast+Cancer+Wisconsin+(Original)">data</a> published to the <a href="http://archive.ics.uci.edu/ml/index.html">Machine Learning Repository</a> by the University of Wisconsin. A neural network attempts to replicate the brain as a form of artificial intelligence through networks of computers and can be used to detect extremely complex patterns. It learns from its mistakes, so it can classify a case it hasn&#8217;t seen before as malignant or cancerous based on specific criteria like clump thickness or bland chromatin. Because the diagnostic power of the network improves the more data it has, building on App Engine is a way to ensure the app can continue to scale easily, no matter how much information goes into the system. <br /> <br />I got started integrating my neural network application code, written in Java, with App Engine in a few hours using the <a href="https://developers.google.com/appengine/downloads">SDK&#8217;s Greeting Service</a> sample code as a starting point. The application has two main parts, a training module, that implements the neural network itself and runs the training process over the input data stored in static files, and a web interface that takes input data and returns the network&#8217;s analysis.<br /><br />Google App Engine provides the scalable infrastructure I need to collect information from every hospital in the world and run when there are many concurrent requests, as usage of my application increases. Because my network is built as a cloud service, not only is my app working on the web, but mobile tablets, smartphones, old PC systems, or new technologies can also easily access the service from any hospital with an internet connection. <br /><br />The neural network I developed is 99.11% sensitive to malignancy when using <a href="http://en.wikipedia.org/wiki/Cross-validation_(statistics)#Leave-one-out_cross-validation">leave-one-out testing</a> with original data. Thus far, I have run 7.6 million trials. Moving forward my goal is to make the application accessible to the global medical community so more data can be deposited and used to improve the diagnostic power of the network. </script> <noscript> <span class="byline-author" style="font-weight: normal; ">Posted by Brittany Wenger, Winner of Google Science Fair 2012</span><br /><br /><i style="font-weight: normal; ">(Cross-posted from <a href="http://googleappengine.blogspot.com/2012/08/neural-network-for-breast-cancer-data.html">Google App Engine Blog</a>)</i><br /><br /><i style="font-weight: normal; "><b>Editors note:</b> Today&#8217;s guest blog post comes from 17-year-old Brittany Wenger, the winner of this year&#8217;s <a href="//www.google.com/intl/en/events/sciencefair/index.html">Google Science Fair</a>. Brittany built an application on Google App Engine called the Global Neural Network Cloud Service for Breast Cancer. This artificial neural network can detect complex patterns in data, learning how to classify malignant or cancerous cells it hasn&#8217;t seen before. <a href="//www.google.com/intl/en/events/sciencefair/projects/gsf83.html">Learn more about her project</a>. </i><br /><br /><img height="131" src="https://lh5.googleusercontent.com/sYFBBiw6XB2uEkQBTLCDqQvfi1vzId7q-EFvGIkeEqgaq-c7Q7HEaT5tdUIM8rU7l5-a9E_8gZzqDhnFEu7xV8MnXAeez41Ckq9DN0wO_S8nEY0rqek" width="200" /><img height="131" src="https://lh5.googleusercontent.com/OpQSE0LmsWmYTahY3XAwb0RTPUluMhwT_FEbKhF7OU27iVxHk6on9VTruCW2loeks6HICe3Chjg4zXZxp9ko0rQhC3X_QeThTZFyaQc87RTZaGzoc7Y" width="200" /><br /><br />When a patient has a palpable breast lump, the first step a doctor takes is to determine whether the mass is malignant or benign. One relatively simple diagnostic procedure is a form of biopsy called fine needle aspiration (FNA). Though these tests are less invasive than others, they are historically less accurate as well. My goal was to create a tool for doctors to use when interpreting test results from these procedures.<br /><br />For this project, I decided to create a neural network built on Google App Engine, using <a href="http://archive.ics.uci.edu/ml/datasets/Breast+Cancer+Wisconsin+(Original)">data</a> published to the <a href="http://archive.ics.uci.edu/ml/index.html">Machine Learning Repository</a> by the University of Wisconsin. A neural network attempts to replicate the brain as a form of artificial intelligence through networks of computers and can be used to detect extremely complex patterns. It learns from its mistakes, so it can classify a case it hasn&#8217;t seen before as malignant or cancerous based on specific criteria like clump thickness or bland chromatin. Because the diagnostic power of the network improves the more data it has, building on App Engine is a way to ensure the app can continue to scale easily, no matter how much information goes into the system. <br /> <br />I got started integrating my neural network application code, written in Java, with App Engine in a few hours using the <a href="https://developers.google.com/appengine/downloads">SDK&#8217;s Greeting Service</a> sample code as a starting point. The application has two main parts, a training module, that implements the neural network itself and runs the training process over the input data stored in static files, and a web interface that takes input data and returns the network&#8217;s analysis.<br /><br />Google App Engine provides the scalable infrastructure I need to collect information from every hospital in the world and run when there are many concurrent requests, as usage of my application increases. Because my network is built as a cloud service, not only is my app working on the web, but mobile tablets, smartphones, old PC systems, or new technologies can also easily access the service from any hospital with an internet connection. <br /><br />The neural network I developed is 99.11% sensitive to malignancy when using <a href="http://en.wikipedia.org/wiki/Cross-validation_(statistics)#Leave-one-out_cross-validation">leave-one-out testing</a> with original data. Thus far, I have run 7.6 million trials. Moving forward my goal is to make the application accessible to the global medical community so more data can be deposited and used to improve the diagnostic power of the network. </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2012/08/neural-network-for-breast-cancer-data.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:Neural Network for Breast Cancer Data Built on Google App Engine&url=https://cloud.googleblog.com/2012/08/neural-network-for-breast-cancer-data.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/2012/08/neural-network-for-breast-cancer-data.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'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='1' data-onclick='' data-post-url='https://cloud.googleblog.com/2012/08/neural-network-for-breast-cancer-data.html' data-url='https://cloud.googleblog.com/2012/08/neural-network-for-breast-cancer-data.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2012/08/neural-network-for-breast-cancer-data.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/cloud%20computing' rel='tag'> cloud computing </a> , <a class='label' href='https://cloud.googleblog.com/search/label/cloud%20platform' rel='tag'> cloud platform </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20App%20Engine' rel='tag'> Google App Engine </a> </span> </div> </div> </div> <div class='post' data-id='4019250593626700451' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2012/07/introducing-google-cloud-platform.html' itemprop='url' title='Introducing the Google Cloud Platform Partner Program: Helping businesses move to the cloud'> Introducing the Google Cloud Platform Partner Program: Helping businesses move to the cloud </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Tuesday, July 24, 2012 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author" style="font-weight: normal; ">Posted by Eric Morse, Head of Sales and Business Development, Google Cloud Platform</span><br /><br />Cloud is core to everything we do here at Google. In the last decade, we&#8217;ve invested in building an infrastructure that can serve 4 billion hours of video every month, support 425 million Gmail users and store 100 petabytes of web index, and it&#8217;s growing every day. We&#8217;ve taken this technology and extended it via <a href="http://cloud.google.com/">Google Cloud Platform</a> so that you can benefit from the same infrastructure that powers Google's applications.<br /><br />As a business, we know you spend a lot of valuable time thinking about IT solutions. We think it&#8217;s important to provide you with the best options for your business, which is why we are thrilled to introduce the Google Cloud Platform Partner Program. This program provides our partners with the tools, training and resources they need to successfully address your business&#8217; IT needs. For example,<a href="http://www.orangescape.com/"> Orangescape Technologies</a>, one of our partners, integrated Google App Engine as part of their platform to help United Biscuits, a leading manufacturer of biscuits and snacks in Europe, migrate their legacy Lotus Notes applications to the cloud.<br /><br />The Google Cloud Platform partner program has two types of partners.<br /><br /><span style="font-weight: bold; ">Service Partners</span><br />Service Partners provide consulting and implementation services on various Google Cloud Platform products. You can use their knowledge and expertise to develop applications like:<br /><ul><li><span style="font-size: 100%; "><b>Business apps</b>:<a href="http://www.ciandt.com/us-en"> Ci&amp;T</a>, a global systems integrator, built a new quotation app on Google App Engine to help SulAmerica, one of the largest insurance providers in Brazil, provide better policy quotations to millions of their customers.</span></li><li><span style="font-size: 100%; "><b>Mobile apps</b>: <a href="http://www.agosto.com/">Agosto</a> built a smartphone app running on Google App Engine to help the Minneapolis Loppet Foundation register thousands of participants in a Nordic ski event.</span></li><li><span style="font-size: 100%; "><b>Social apps</b>: <a href="http://www.paconsulting.com/">PA Consulting</a> built a crowd-sourced app on Google App Engine and Google Maps for MetOffice to provide richer, up-to-date local weather forecasts around the world.</span></li></ul><span style="font-weight: bold; "><div><span style="font-weight: bold; "><br /></span></div>Technology Partners</span><br />Technology Partners provide tools that integrate with Google&#8217;s platform or use one of our services as a foundation for their products.<br /><ul><li><b style="font-size: 100%; ">Google Compute Engine</b><span style="font-size: 100%; ">: Compute Engine technology partners offer a rich set of management services that help you configure and manage applications running on Google&#8217;s infrastructure.</span></li><li><b style="font-size: 100%; ">Google BigQuery</b><span style="font-size: 100%; ">: BigQuery technology partners enable you to import data from a wide range of existing on-premise and cloud data sources into BigQuery, as well as build rich, visually interactive dashboards on top of BigQuery.</span></li><li><b style="font-size: 100%; ">Google Cloud Storage</b><span style="font-size: 100%; ">: Cloud Storage technology partners have integrated Google Cloud Storage directly into their offerings to provide you with active archiving, backup and recovery, and primary storage solutions.</span></li></ul><div><br /></div>Contact a Google Cloud Platform <a href="http://cloud.google.com/partners">partner</a> directly to learn how they can help you make the most of your IT investments by taking advantage of Google Cloud Platform. </script> <noscript> <span class="byline-author" style="font-weight: normal; ">Posted by Eric Morse, Head of Sales and Business Development, Google Cloud Platform</span><br /><br />Cloud is core to everything we do here at Google. In the last decade, we&#8217;ve invested in building an infrastructure that can serve 4 billion hours of video every month, support 425 million Gmail users and store 100 petabytes of web index, and it&#8217;s growing every day. We&#8217;ve taken this technology and extended it via <a href="http://cloud.google.com/">Google Cloud Platform</a> so that you can benefit from the same infrastructure that powers Google's applications.<br /><br />As a business, we know you spend a lot of valuable time thinking about IT solutions. We think it&#8217;s important to provide you with the best options for your business, which is why we are thrilled to introduce the Google Cloud Platform Partner Program. This program provides our partners with the tools, training and resources they need to successfully address your business&#8217; IT needs. For example,<a href="http://www.orangescape.com/"> Orangescape Technologies</a>, one of our partners, integrated Google App Engine as part of their platform to help United Biscuits, a leading manufacturer of biscuits and snacks in Europe, migrate their legacy Lotus Notes applications to the cloud.<br /><br />The Google Cloud Platform partner program has two types of partners.<br /><br /><span style="font-weight: bold; ">Service Partners</span><br />Service Partners provide consulting and implementation services on various Google Cloud Platform products. You can use their knowledge and expertise to develop applications like:<br /><ul><li><span style="font-size: 100%; "><b>Business apps</b>:<a href="http://www.ciandt.com/us-en"> Ci&amp;T</a>, a global systems integrator, built a new quotation app on Google App Engine to help SulAmerica, one of the largest insurance providers in Brazil, provide better policy quotations to millions of their customers.</span></li><li><span style="font-size: 100%; "><b>Mobile apps</b>: <a href="http://www.agosto.com/">Agosto</a> built a smartphone app running on Google App Engine to help the Minneapolis Loppet Foundation register thousands of participants in a Nordic ski event.</span></li><li><span style="font-size: 100%; "><b>Social apps</b>: <a href="http://www.paconsulting.com/">PA Consulting</a> built a crowd-sourced app on Google App Engine and Google Maps for MetOffice to provide richer, up-to-date local weather forecasts around the world.</span></li></ul><span style="font-weight: bold; "><div><span style="font-weight: bold; "><br /></span></div>Technology Partners</span><br />Technology Partners provide tools that integrate with Google&#8217;s platform or use one of our services as a foundation for their products.<br /><ul><li><b style="font-size: 100%; ">Google Compute Engine</b><span style="font-size: 100%; ">: Compute Engine technology partners offer a rich set of management services that help you configure and manage applications running on Google&#8217;s infrastructure.</span></li><li><b style="font-size: 100%; ">Google BigQuery</b><span style="font-size: 100%; ">: BigQuery technology partners enable you to import data from a wide range of existing on-premise and cloud data sources into BigQuery, as well as build rich, visually interactive dashboards on top of BigQuery.</span></li><li><b style="font-size: 100%; ">Google Cloud Storage</b><span style="font-size: 100%; ">: Cloud Storage technology partners have integrated Google Cloud Storage directly into their offerings to provide you with active archiving, backup and recovery, and primary storage solutions.</span></li></ul><div><br /></div>Contact a Google Cloud Platform <a href="http://cloud.google.com/partners">partner</a> directly to learn how they can help you make the most of your IT investments by taking advantage of Google Cloud Platform. </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2012/07/introducing-google-cloud-platform.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:Introducing the Google Cloud Platform Partner Program: Helping businesses move to the cloud&url=https://cloud.googleblog.com/2012/07/introducing-google-cloud-platform.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/2012/07/introducing-google-cloud-platform.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'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='12' data-onclick='' data-post-url='https://cloud.googleblog.com/2012/07/introducing-google-cloud-platform.html' data-url='https://cloud.googleblog.com/2012/07/introducing-google-cloud-platform.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2012/07/introducing-google-cloud-platform.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/cloud%20platform' rel='tag'> cloud platform </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='2596980968258965743' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2012/06/google-compute-engine-computing-without.html' itemprop='url' title='Google Compute Engine: Computing without limits'> Google Compute Engine: Computing without limits </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Thursday, June 28, 2012 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Craig McLuckie, Product Manager, Google Compute Engine</span><br><br><i>(Cross-posted from the <a href="http://googledevelopers.blogspot.com/2012/06/google-compute-engine-computing-without.html">Google Developers Blog</a>.)</i> <br><br>Over the years, Google has built some of the most high performing, scalable and efficient data centers in the world by constantly refining our hardware and software. Since 2008, we've been working to open up our infrastructure to outside developers and businesses so they can take advantage of our cloud as they build applications and websites and store and analyze data. So far this includes products like Google App Engine, Google Cloud Storage, and Google BigQuery. <br><br>Today, in response to many requests from developers and businesses, we're going a step further. We're introducing <a href="http://cloud.google.com/compute">Google Compute Engine</a>, an Infrastructure-as-a-Service product that lets you run Linux Virtual Machines (VMs) on the same infrastructure that powers Google. This goes beyond just giving you greater flexibility and control; access to computing resources at this scale can fundamentally change the way you think about tackling a problem. <br><br><div class="separator" style="clear: both; text-align: center;"><a href="//4.bp.blogspot.com/-r2SnuosWi1I/T-yLhsy3pnI/AAAAAAAAAVk/tZuixu_Qt7c/s1600/racks%2Bat%2Bnight%2B2.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="300" src="//4.bp.blogspot.com/-r2SnuosWi1I/T-yLhsy3pnI/AAAAAAAAAVk/tZuixu_Qt7c/s400/racks%2Bat%2Bnight%2B2.jpg" width="400"></a></div> <br>Google Compute Engine offers: <ul><li><b>Scale</b>. At Google we tackle huge computing tasks all the time, like indexing the web, or handling billions of search queries a day. Using Google's data centers, Google Compute Engine reduces the time to scale up for tasks that require large amounts of computing power. You can launch enormous compute clusters - tens of thousands of cores or more.</li><p><li><b>Performance</b>. Many of you have learned to live with erratic performance in the cloud. We have built our systems to offer strong and consistent performance even at massive scale. For example, we have sophisticated network connections that ensure consistency. Even in a shared cloud you don&#8217;t see interruptions; you can tune your app and rely on it not degrading.</li><p><li><b>Value</b>. Computing in the cloud is getting even more appealing from a cost perspective. The economy of scale and efficiency of our data centers allows Google Compute Engine to give you 50% more compute for your money than with other leading cloud providers. You can see pricing details <a href="http://cloud.google.com/pricing/compute-engine.html">here</a>.</li></ul><br>The capabilities of Google Compute Engine include: <ul><li><b>Compute</b>. Launch Linux VMs on-demand. 1, 2, 4 and 8 virtual core VMs are available with 3.75GB RAM per virtual core.</li><p><li><b>Storage</b>. Store data on local disk, on our new persistent block device, or on our Internet-scale object store, <a href="https://cloud.google.com/products/cloud-storage.html">Google Cloud Storage</a>.</li><p><li><b>Network</b>. Connect your VMs together using our high-performance network technology to form powerful compute clusters and manage connectivity to the Internet with configurable firewalls.</li><p><li><b>Tooling</b>. Configure and control your VMs via a scriptable command line tool or web UI. Or you can create your own dynamic management system using our API.</li></ul><br>At launch, we have worked with a number of partners - such as <a href="http://www.rightscale.com/">RightScale</a>, <a href="http://puppetlabs.com/">Puppet Labs</a>, <a href="http://www.opscode.com/">OpsCode</a>, <a href="http://www.numerate.com/">Numerate</a>, <a href="http://cliqrtech.com/">Cliqr</a> and <a href="http://mapr.com/">MapR</a> - to integrate their products with Google Compute Engine. These partners offer management services that make it easy for you to move your applications to the cloud and between different cloud environments. <br><br>You can learn more about Google Compute Engine <a href="http://cloud.google.com/">here</a>. We&#8217;re going to pace ourselves and start with Google Compute Engine in limited preview (<a href="https://gce-signup.appspot.com/">sign up here</a>), but our goal is to give you all the pieces you need to build anything you want in the cloud. Whether you need a platform like Google App Engine, or virtual machines like Google Compute Engine, these days, you define your limits. We&#8217;re just at the start of what the cloud can do. </script> <noscript> <span class="byline-author">Posted by Craig McLuckie, Product Manager, Google Compute Engine</span><br><br><i>(Cross-posted from the <a href="http://googledevelopers.blogspot.com/2012/06/google-compute-engine-computing-without.html">Google Developers Blog</a>.)</i> <br><br>Over the years, Google has built some of the most high performing, scalable and efficient data centers in the world by constantly refining our hardware and software. Since 2008, we've been working to open up our infrastructure to outside developers and businesses so they can take advantage of our cloud as they build applications and websites and store and analyze data. So far this includes products like Google App Engine, Google Cloud Storage, and Google BigQuery. <br><br>Today, in response to many requests from developers and businesses, we're going a step further. We're introducing <a href="http://cloud.google.com/compute">Google Compute Engine</a>, an Infrastructure-as-a-Service product that lets you run Linux Virtual Machines (VMs) on the same infrastructure that powers Google. This goes beyond just giving you greater flexibility and control; access to computing resources at this scale can fundamentally change the way you think about tackling a problem. <br><br><div class="separator" style="clear: both; text-align: center;"><a href="//4.bp.blogspot.com/-r2SnuosWi1I/T-yLhsy3pnI/AAAAAAAAAVk/tZuixu_Qt7c/s1600/racks%2Bat%2Bnight%2B2.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="300" src="//4.bp.blogspot.com/-r2SnuosWi1I/T-yLhsy3pnI/AAAAAAAAAVk/tZuixu_Qt7c/s400/racks%2Bat%2Bnight%2B2.jpg" width="400"></a></div> <br>Google Compute Engine offers: <ul><li><b>Scale</b>. At Google we tackle huge computing tasks all the time, like indexing the web, or handling billions of search queries a day. Using Google's data centers, Google Compute Engine reduces the time to scale up for tasks that require large amounts of computing power. You can launch enormous compute clusters - tens of thousands of cores or more.</li><p><li><b>Performance</b>. Many of you have learned to live with erratic performance in the cloud. We have built our systems to offer strong and consistent performance even at massive scale. For example, we have sophisticated network connections that ensure consistency. Even in a shared cloud you don&#8217;t see interruptions; you can tune your app and rely on it not degrading.</li><p><li><b>Value</b>. Computing in the cloud is getting even more appealing from a cost perspective. The economy of scale and efficiency of our data centers allows Google Compute Engine to give you 50% more compute for your money than with other leading cloud providers. You can see pricing details <a href="http://cloud.google.com/pricing/compute-engine.html">here</a>.</li></ul><br>The capabilities of Google Compute Engine include: <ul><li><b>Compute</b>. Launch Linux VMs on-demand. 1, 2, 4 and 8 virtual core VMs are available with 3.75GB RAM per virtual core.</li><p><li><b>Storage</b>. Store data on local disk, on our new persistent block device, or on our Internet-scale object store, <a href="https://cloud.google.com/products/cloud-storage.html">Google Cloud Storage</a>.</li><p><li><b>Network</b>. Connect your VMs together using our high-performance network technology to form powerful compute clusters and manage connectivity to the Internet with configurable firewalls.</li><p><li><b>Tooling</b>. Configure and control your VMs via a scriptable command line tool or web UI. Or you can create your own dynamic management system using our API.</li></ul><br>At launch, we have worked with a number of partners - such as <a href="http://www.rightscale.com/">RightScale</a>, <a href="http://puppetlabs.com/">Puppet Labs</a>, <a href="http://www.opscode.com/">OpsCode</a>, <a href="http://www.numerate.com/">Numerate</a>, <a href="http://cliqrtech.com/">Cliqr</a> and <a href="http://mapr.com/">MapR</a> - to integrate their products with Google Compute Engine. These partners offer management services that make it easy for you to move your applications to the cloud and between different cloud environments. <br><br>You can learn more about Google Compute Engine <a href="http://cloud.google.com/">here</a>. We&#8217;re going to pace ourselves and start with Google Compute Engine in limited preview (<a href="https://gce-signup.appspot.com/">sign up here</a>), but our goal is to give you all the pieces you need to build anything you want in the cloud. Whether you need a platform like Google App Engine, or virtual machines like Google Compute Engine, these days, you define your limits. We&#8217;re just at the start of what the cloud can do. </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2012/06/google-compute-engine-computing-without.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 Compute Engine: Computing without limits&url=https://cloud.googleblog.com/2012/06/google-compute-engine-computing-without.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/2012/06/google-compute-engine-computing-without.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'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='33' data-onclick='' data-post-url='https://cloud.googleblog.com/2012/06/google-compute-engine-computing-without.html' data-url='https://cloud.googleblog.com/2012/06/google-compute-engine-computing-without.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2012/06/google-compute-engine-computing-without.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/cloud%20computing' rel='tag'> cloud computing </a> , <a class='label' href='https://cloud.googleblog.com/search/label/cloud%20platform' rel='tag'> cloud platform </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Compute%20Engine' rel='tag'> Google Compute Engine </a> </span> </div> </div> </div> <div class='post' data-id='3266743693281339433' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2012/06/use-google-bigquery-for-your-visual.html' itemprop='url' title='Use Google BigQuery for your visual interactive dashboards'> Use Google BigQuery for your visual interactive dashboards </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Monday, June 18, 2012 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Ju-kay Kwek and Momchil Filev, Google BigQuery Team</span><br /><br /><i>(Cross-posted from the <a href="http://googledevelopers.blogspot.com/">Google Developers Blog</a>.)</i><br /><p>Last month we <a href="http://googleenterprise.blogspot.com/2012/05/google-bigquery-brings-big-data.html">announced</a> the public launch of <a href="http://cloud.google.com/bigquery/">Google BigQuery</a>, which enables developers and businesses to gain real-time business insights from massive amounts of data without any hardware or software investments.</p><p>Since then, we&#8217;ve added new features to Google BigQuery every week. For example, our <a href="https://groups.google.com/forum/#!topic/bigquery-announce/Hrl8ptoTANw/discussion">most recent release</a> includes support for running up to 20 concurrent queries, depending on the volume of data. This enables developers to build visually interactive dashboards on Google BigQuery.</p><p>Today, we&#8217;re highlighting two data visualization providers, QlikView and Bime, who are using Google BigQuery&#8217;s latest features to build dashboards with snappier and richer experiences.</p><h4>QlikView</h4><div style="margin-left: 1em; margin-right: 1em;"><a href="http://www.qlikview.com/bigquery"><img alt="" src="//2.bp.blogspot.com/-D9HFW2pijiE/T9o3u1smlFI/AAAAAAAAAcA/77TUS25F7r8/s1600/image01.png" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" width="500"></a></div><br /><p><a href="http://www.qlikview.com/">QlikView</a>, one of the leaders in the Business Intelligence market, has developed a <a href="http://www.qlikview.com/bigquery">dashboard</a> that visualizes the birth-record data for all babies born to mothers of different ages and races. With the help of BigQuery, QlikView can crunch millions of rows of data in seconds to answer questions like, &#8220;What's the average age of a mother in New York vs. in Texas?"</p><h4>Bime</h4><div style="margin-left: 1em; margin-right: 1em;"><a href="http://bigquery.bimeanalytics.com/"><img alt="" src="//1.bp.blogspot.com/-1jZDY8UOQ84/T9o3yzPhPsI/AAAAAAAAAcQ/w9xewqcMwC0/s1600/image00.png" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" width="500"></a></div><br /><p><a href="http://www.bimeanalytics.com/">Bime</a>, a cloud-based Business Intelligence provider based in France, is another early adopter of Google BigQuery. They&#8217;ve built a <a href="http://bigquery.bimeanalytics.com/">slick UI</a> on top of the Google BigQuery platform that allows users to slice and dice 432 million rows of business data. For example, you can adjust a few simple parameters to see the sales distribution across products or regions on a map.</p><p>This is just a snapshot of how developers can use Google BigQuery to build interactive visual dashboards using a browser and without the hassle of managing SQL. <a href="http://cloud.google.com/bigquery">Sign up</a> and share your BigQuery use cases via our <a href="https://developers.google.com/bigquery/docs/feedback">developer feedback form</a> or on the <a href="https://plus.google.com/117578386194324385666/">Google Enterprise Google+ page</a>.</p> </script> <noscript> <span class="byline-author">Posted by Ju-kay Kwek and Momchil Filev, Google BigQuery Team</span><br /><br /><i>(Cross-posted from the <a href="http://googledevelopers.blogspot.com/">Google Developers Blog</a>.)</i><br /><p>Last month we <a href="http://googleenterprise.blogspot.com/2012/05/google-bigquery-brings-big-data.html">announced</a> the public launch of <a href="http://cloud.google.com/bigquery/">Google BigQuery</a>, which enables developers and businesses to gain real-time business insights from massive amounts of data without any hardware or software investments.</p><p>Since then, we&#8217;ve added new features to Google BigQuery every week. For example, our <a href="https://groups.google.com/forum/#!topic/bigquery-announce/Hrl8ptoTANw/discussion">most recent release</a> includes support for running up to 20 concurrent queries, depending on the volume of data. This enables developers to build visually interactive dashboards on Google BigQuery.</p><p>Today, we&#8217;re highlighting two data visualization providers, QlikView and Bime, who are using Google BigQuery&#8217;s latest features to build dashboards with snappier and richer experiences.</p><h4>QlikView</h4><div style="margin-left: 1em; margin-right: 1em;"><a href="http://www.qlikview.com/bigquery"><img alt="" src="//2.bp.blogspot.com/-D9HFW2pijiE/T9o3u1smlFI/AAAAAAAAAcA/77TUS25F7r8/s1600/image01.png" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" width="500"></a></div><br /><p><a href="http://www.qlikview.com/">QlikView</a>, one of the leaders in the Business Intelligence market, has developed a <a href="http://www.qlikview.com/bigquery">dashboard</a> that visualizes the birth-record data for all babies born to mothers of different ages and races. With the help of BigQuery, QlikView can crunch millions of rows of data in seconds to answer questions like, &#8220;What's the average age of a mother in New York vs. in Texas?"</p><h4>Bime</h4><div style="margin-left: 1em; margin-right: 1em;"><a href="http://bigquery.bimeanalytics.com/"><img alt="" src="//1.bp.blogspot.com/-1jZDY8UOQ84/T9o3yzPhPsI/AAAAAAAAAcQ/w9xewqcMwC0/s1600/image00.png" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" width="500"></a></div><br /><p><a href="http://www.bimeanalytics.com/">Bime</a>, a cloud-based Business Intelligence provider based in France, is another early adopter of Google BigQuery. They&#8217;ve built a <a href="http://bigquery.bimeanalytics.com/">slick UI</a> on top of the Google BigQuery platform that allows users to slice and dice 432 million rows of business data. For example, you can adjust a few simple parameters to see the sales distribution across products or regions on a map.</p><p>This is just a snapshot of how developers can use Google BigQuery to build interactive visual dashboards using a browser and without the hassle of managing SQL. <a href="http://cloud.google.com/bigquery">Sign up</a> and share your BigQuery use cases via our <a href="https://developers.google.com/bigquery/docs/feedback">developer feedback form</a> or on the <a href="https://plus.google.com/117578386194324385666/">Google Enterprise Google+ page</a>.</p> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2012/06/use-google-bigquery-for-your-visual.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:Use Google BigQuery for your visual interactive dashboards&url=https://cloud.googleblog.com/2012/06/use-google-bigquery-for-your-visual.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/2012/06/use-google-bigquery-for-your-visual.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'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='0' data-onclick='' data-post-url='https://cloud.googleblog.com/2012/06/use-google-bigquery-for-your-visual.html' data-url='https://cloud.googleblog.com/2012/06/use-google-bigquery-for-your-visual.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2012/06/use-google-bigquery-for-your-visual.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/bigquery' rel='tag'> bigquery </a> , <a class='label' href='https://cloud.googleblog.com/search/label/cloud%20platform' rel='tag'> cloud platform </a> , <a class='label' href='https://cloud.googleblog.com/search/label/cloud%20services' rel='tag'> cloud services </a> </span> </div> </div> </div> <div class='post' data-id='9002583640976605933' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2011/11/google-bigquery-service-big-data.html' itemprop='url' title='Google BigQuery Service: Big data analytics at Google speed'> Google BigQuery Service: Big data analytics at Google speed </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Monday, November 14, 2011 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Ju-kay Kwek, Product Manager</span><br><br><i>(Cross-posted on the <a href="http://googleappengine.blogspot.com/">Google App Engine Blog</a> and the <a href="http://googlecode.blogspot.com/">Google Code Blog</a>.)</i> <br><br>Rapidly crunching terabytes of big data can lead to better business decisions, but this has traditionally required tremendous IT investments. Imagine a large online retailer that wants to provide better product recommendations by analyzing website usage and purchase patterns from millions of website visits. Or consider a car manufacturer that wants to maximize its advertising impact by learning how its last global campaign performed across billions of multimedia impressions. Fortune 500 companies struggle to unlock the potential of data, so it&#8217;s no surprise that it&#8217;s been even harder for smaller businesses. <br><br>We developed <a href="http://code.google.com/apis/bigquery/#utm_campaign=cloudplatform&utm_source=en-entblog-na-us-cloudplatform_11142011&utm_medium=blog">Google BigQuery Service</a> for large-scale internal data analytics. At <a href="http://googlecode.blogspot.com/2010/05/bigquery-and-prediction-api-get-more.html">Google I/O last year</a>, we opened a preview of the service to a limited number of enterprises and developers. Today we're releasing some big improvements, and putting one of Google's most powerful data analysis systems into the hands of more companies of all sizes. <ul><li>We&#8217;ve added a graphical user interface for analysts and developers to rapidly explore massive data through a web application. <li>We&#8217;ve made big improvements for customers accessing the service programmatically through the API. The new REST API lets you run multiple jobs in the background and manage tables and permissions with more granularity. <li>Whether you use the BigQuery web application or API, you can now write even more powerful queries with JOIN statements. This lets you run queries across multiple data tables, linked by data that tables have in common. <li>It&#8217;s also now easy to manage, secure, and share access to your data tables in BigQuery, and export query results to the desktop or to <a href="//www.google.com/enterprise/cloud/storage/#utm_campaign=cloudplatform&amp;utm_source=en-entblog-na-us-cloudplatform_11142011&amp;utm_medium=blog">Google Cloud Storage</a>. </ul><br><div class="separator" style="clear: both; text-align: center;"><a href="//4.bp.blogspot.com/-lBq6UQ6z86g/TsFZf_FB01I/AAAAAAAAA3w/2Edkpbi9ySE/s1600/1nIWO46qUp4CsH_t01DWrq3n4j1Hbhrk.png" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="317" src="//4.bp.blogspot.com/-lBq6UQ6z86g/TsFZf_FB01I/AAAAAAAAA3w/2Edkpbi9ySE/s1600/1nIWO46qUp4CsH_t01DWrq3n4j1Hbhrk.png" width="500"></a></div><br> Michael J. Franklin, Professor of Computer Science at UC Berkeley, <a href="http://cacm.acm.org/magazines/2011/6/108670-technical-perspective-data-analysis-at-astonishing-speed/fulltext">remarked</a> that BigQuery (internally known as Dremel) leverages &#8220;thousands of machines to process data at a scale that is simply jaw-dropping given the current state of the art.&#8221; We&#8217;re looking forward to helping businesses innovate faster by harnessing their own large data sets. BigQuery is available free of charge for now, and we&#8217;ll let customers know at least 30 days before the free period ends. We&#8217;re bringing on a new batch of pilot customers, so <a href="https://docs.google.com/a/google.com/spreadsheet/viewform?hl=en_US&formkey=dGl4TUlob1RDRndMWVpIb21ORmJPZWc6MA#gid=0">let us know</a> if your business wants to test-drive BigQuery Service. </script> <noscript> <span class="byline-author">Posted by Ju-kay Kwek, Product Manager</span><br><br><i>(Cross-posted on the <a href="http://googleappengine.blogspot.com/">Google App Engine Blog</a> and the <a href="http://googlecode.blogspot.com/">Google Code Blog</a>.)</i> <br><br>Rapidly crunching terabytes of big data can lead to better business decisions, but this has traditionally required tremendous IT investments. Imagine a large online retailer that wants to provide better product recommendations by analyzing website usage and purchase patterns from millions of website visits. Or consider a car manufacturer that wants to maximize its advertising impact by learning how its last global campaign performed across billions of multimedia impressions. Fortune 500 companies struggle to unlock the potential of data, so it&#8217;s no surprise that it&#8217;s been even harder for smaller businesses. <br><br>We developed <a href="http://code.google.com/apis/bigquery/#utm_campaign=cloudplatform&utm_source=en-entblog-na-us-cloudplatform_11142011&utm_medium=blog">Google BigQuery Service</a> for large-scale internal data analytics. At <a href="http://googlecode.blogspot.com/2010/05/bigquery-and-prediction-api-get-more.html">Google I/O last year</a>, we opened a preview of the service to a limited number of enterprises and developers. Today we're releasing some big improvements, and putting one of Google's most powerful data analysis systems into the hands of more companies of all sizes. <ul><li>We&#8217;ve added a graphical user interface for analysts and developers to rapidly explore massive data through a web application. <li>We&#8217;ve made big improvements for customers accessing the service programmatically through the API. The new REST API lets you run multiple jobs in the background and manage tables and permissions with more granularity. <li>Whether you use the BigQuery web application or API, you can now write even more powerful queries with JOIN statements. This lets you run queries across multiple data tables, linked by data that tables have in common. <li>It&#8217;s also now easy to manage, secure, and share access to your data tables in BigQuery, and export query results to the desktop or to <a href="//www.google.com/enterprise/cloud/storage/#utm_campaign=cloudplatform&amp;utm_source=en-entblog-na-us-cloudplatform_11142011&amp;utm_medium=blog">Google Cloud Storage</a>. </ul><br><div class="separator" style="clear: both; text-align: center;"><a href="//4.bp.blogspot.com/-lBq6UQ6z86g/TsFZf_FB01I/AAAAAAAAA3w/2Edkpbi9ySE/s1600/1nIWO46qUp4CsH_t01DWrq3n4j1Hbhrk.png" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="317" src="//4.bp.blogspot.com/-lBq6UQ6z86g/TsFZf_FB01I/AAAAAAAAA3w/2Edkpbi9ySE/s1600/1nIWO46qUp4CsH_t01DWrq3n4j1Hbhrk.png" width="500"></a></div><br> Michael J. Franklin, Professor of Computer Science at UC Berkeley, <a href="http://cacm.acm.org/magazines/2011/6/108670-technical-perspective-data-analysis-at-astonishing-speed/fulltext">remarked</a> that BigQuery (internally known as Dremel) leverages &#8220;thousands of machines to process data at a scale that is simply jaw-dropping given the current state of the art.&#8221; We&#8217;re looking forward to helping businesses innovate faster by harnessing their own large data sets. BigQuery is available free of charge for now, and we&#8217;ll let customers know at least 30 days before the free period ends. We&#8217;re bringing on a new batch of pilot customers, so <a href="https://docs.google.com/a/google.com/spreadsheet/viewform?hl=en_US&formkey=dGl4TUlob1RDRndMWVpIb21ORmJPZWc6MA#gid=0">let us know</a> if your business wants to test-drive BigQuery Service. </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2011/11/google-bigquery-service-big-data.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 BigQuery Service: Big data analytics at Google speed&url=https://cloud.googleblog.com/2011/11/google-bigquery-service-big-data.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/2011/11/google-bigquery-service-big-data.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'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='89' data-onclick='' data-post-url='https://cloud.googleblog.com/2011/11/google-bigquery-service-big-data.html' data-url='https://cloud.googleblog.com/2011/11/google-bigquery-service-big-data.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2011/11/google-bigquery-service-big-data.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/admin' rel='tag'> admin </a> , <a class='label' href='https://cloud.googleblog.com/search/label/cloud%20platform' rel='tag'> cloud platform </a> </span> </div> </div> </div> <div class='blog-pager' id='blog-pager'> <a class='home-link' href='https://cloud.googleblog.com/'> <i class='material-icons'> &#59530; </i> </a> <i class='material-icons disabled'> &#58820; </i> <span id='blog-pager-older-link'> <a class='blog-pager-older-link' href='https://cloud.googleblog.com/search/label/cloud%20platform?updated-max=2011-11-14T11:30:00-08:00&max-results=20&start=20&by-date=false' id='Blog1_blog-pager-older-link' title='Older Posts'> <i class='material-icons'> &#58824; </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'> &#58821; </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> <span dir='ltr'> cloud platform </span> </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&#39;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&#39;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&#39;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'> &#58055; </i> <h2> Archive </h2> <i class='material-icons arrow'> &#58821; </i> </div> <div class='widget-content'> <div id='ArchiveList'> <div id='BlogArchive1_ArchiveList'> <ul class='hierarchy'> <li class='archivedate expanded'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy toggle-open'> <i class='material-icons'> &#58823; </i> &#160; </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 expanded'> <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'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </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'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </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'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </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'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </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'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </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'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </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 collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </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 collapsed'> <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'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </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'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </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'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </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'] = 'AOuZoY7zoqqQjjgS6nJboD7iR8vI6hVqAw:1732380908894';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d6567687196385815607','//cloud.googleblog.com/search/label/cloud%20platform','6567687196385815607'); _WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '6567687196385815607', 'title': 'Official Google Cloud Blog', 'url': 'https://cloud.googleblog.com/search/label/cloud%20platform', 'canonicalUrl': 'https://cloud.googleblog.com/search/label/cloud%20platform', '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/d78375fb222d99b3', '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': 'index', 'searchLabel': 'cloud platform', 'pageName': 'cloud platform', 'pageTitle': 'Official Google Cloud Blog: cloud platform'}}, {'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/search/label/cloud%20platform', 'type': 'feed', 'isSingleItem': false, 'isMultipleItems': true, 'isError': false, 'isPage': false, 'isPost': false, 'isHomepage': false, 'isArchive': false, 'isSearch': true, 'isLabelSearch': true, 'search': {'label': 'cloud platform', 'resultsMessage': 'Showing posts with the label cloud platform', 'resultsMessageHtml': 'Showing posts with the label \x3cspan class\x3d\x27search-label\x27\x3ecloud platform\x3c/span\x3e'}}}]); _WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false, 'navMessage': 'Showing posts with label \x3cb\x3ecloud platform\x3c/b\x3e. \x3ca href\x3d\x22https://cloud.googleblog.com/\x22\x3eShow all posts\x3c/a\x3e'}, '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>

Pages: 1 2 3 4 5 6 7 8 9 10