Huis Vooruit denken De onderliggende boodschap van Google i / o: het verbeterende web ontmoet de cloud

De onderliggende boodschap van Google i / o: het verbeterende web ontmoet de cloud

Video: Google Keynote (Google I/O'19) (November 2024)

Video: Google Keynote (Google I/O'19) (November 2024)
Anonim

Een aantal mensen was onder de indruk van de Google I / O van vorige week omdat er geen belangrijke aankondigingen waren - geen nieuwe versie van Android, geen nieuwe Nexus-hardware. Maar dat is een beetje oneerlijk, omdat de wijzigingen in Google+ en Maps alleen al zeer belangrijk waren en Google Glass nu net uitkomt als een ontwikkelingsplatform met echt potentieel. Voor mij is het grote verhaal er één dat niet veel aandacht heeft gekregen: de voortdurende ontwikkeling van het web zelf als een platform, en hoe webclients en mobiele clients verbonden met cloudservices het ontwikkelingsparadigma veranderen.

Op sommige manieren worden de wijzigingen op het web vaak over het hoofd gezien omdat we geen enkele grote aankondiging hebben gezien van een enkele upgrade die alles heeft veranderd; in plaats daarvan zien we de accumulatie van veel kleine verbeteringen in technologieën zoals HTML5 en CSS en JavaScript aan de clientzijde, en in de talen die ontwikkelaars gebruiken om zowel de client- als server (nu cloud) -kant van hun webgebaseerde te creëren toepassingen. In termen van ontwikkelaars is het 'wendbaar' in plaats van 'waterval', de opeenstapeling van veel incrementele veranderingen die het platform vooruit helpen.

Op de conferentie heb ik veel sessies bijgewoond die dit thema raken en zoals in de afgelopen jaren raakte ik enorm onder de indruk van de nieuwe dingen die mensen kunnen doen om webapplicaties krachtiger te maken. We komen op het punt dat bijna alles wat u kunt doen op traditionele clientbesturingssystemen, zoals Windows of Mac, binnen een webbrowser kan worden gedaan.

Eric Bidelman, die html5rocks.com runt, legde bijvoorbeeld in een sessie op "A More Awesome Web" enkele van de interessantere dingen uit die ontwikkelaars kunnen doen met nieuwe HTML5-functies. Deze omvatten nieuwe hulpmiddelen met betrekking tot paginaontwerp, zoals gezichtspunten, flexibele pagina-elementen en een verscheidenheid aan nieuwe CSS-variabelen. In plaats van statisch paginaontwerp, liet hij pagina's zien met functies zoals animaties of functies die er anders uitzien, afhankelijk van waar op de pagina u zich bevindt. (De Google I / O-planningspagina houdt bijvoorbeeld de tijdkoppen voor elke dag bovenaan de pagina wanneer u door de sessies van die dag bladert, maar elke kop verdwijnt wanneer u de volgende dag bereikt.)

Hij pronkte ook met multimediafuncties, waaronder scherm delen via web.RTC, evenals webaudio, waar hij websites liet zien die audio in realtime opnemen en weergeven, en zelfs een gitaar heeft aangesloten en realtime effecten heeft ingeschakeld. Hij pronkte met de Web speech API, waardoor hij continu spraak kon opnemen en dicteren, samen met toepassingen zoals vertaling. Het is best verbazingwekkend wat je tegenwoordig in een webbrowser kunt doen.

In een andere sessie toonden ontwikkelaar-pleitbezorger Ido Green en ontwikkelaarsprogramma-ingenieur Danny Hermes voorbeelden van mobiele, web- en cloudtrends die samenwerken in wat zij 'de drievoudige kroon van moderne applicaties' noemden. Ze lieten zien wat een toepassing leek te zijn waarmee je een foto kunt toevoegen en opslaan in een niet-verbonden mobiele app, maar deze vervolgens naar meerdere apparaten kunt laten synchroniseren wanneer de verbinding is hersteld.

Ze maakten grapjes over de vraag of de cloud en de client vrienden waren. Green betoogde dat moderne applicaties op zichzelf staan, zich eerst op offline richten, apparaatbewust zijn, met logica die van de server afgaat, en het belang benadrukken om applicaties responsief en pittig te maken. Hermes zei dat moderne applicaties moeten vertrouwen op de cloud, bijvoorbeeld voor offload-berekeningen. Hierdoor kunt u een "datacenter in uw hand" hebben met veel meer kracht.

Die demo gebruikte het Google Cloud Platform, en inderdaad, veel van de sessies waren gericht op nieuwe functies aan de "cloud" of serverzijde.

Urs Hölzle, senior vice president voor technische infrastructuur, sprak over het openstellen van het Google Cloud Platform, inclusief het beschikbaar stellen van Google Compute Engine voor het publiek, evenals Cloud Datastore, de openbare NoSQL-database van Google. Deze zullen concurreren met Amazon. Compute Engine ziet eruit als een vrij standaard computing-engine en biedt Linux VM's die concurreren met EC2 (Elastic Compute Cloud) van Amazon en andere infrastructuur als een serviceaanbod. Cloud Datastore is een API die kan worden gebruikt vanuit Compute Engine of andere services.

Op Compute Engine zag ik enkele interessante demo's in een sessie georganiseerd door Martin Gannholm en Navneet Joneja. In het afgelopen jaar, zeiden ze, is Compute Engine sneller, beter, goedkoper en gemakkelijker te gebruiken geworden. Ze brachten Sebastian Stadil, oprichter van het Scalr-project, om een ​​benchmark te tonen die laat zien hoe veel sneller de service was voor sequentiële IO, en hoe goed deze werkte voor "cloudbursting" en hoge beschikbaarheid.

In een andere sessie over Big Data Mashups legde Derek Stevenson, senior directeur datastrategie en analyse bij Shutterfly uit hoe de fotosite de BigQuery-service van Google gebruikte om analyses uit te voeren. Hij merkte op dat de site meer dan 19 miljard foto's heeft die meer dan 80 petabytes vullen. Hij zei dat het bedrijf alle details over de foto's en de gebruikers die ze hebben geüpload wil behouden, maar zich zorgen maakt over de schaal en prestaties, kosten en eenvoud van het doen van analyses.

Hij sprak over een zoekopdracht van twee miljard records over 400 kolommen die 20 tot 60 seconden duurde zonder dat gegevensmodellering nodig was. Dit zou zijn voor vragen over de tijd die klanten op de site doorbrachten. Hij besprak ook het visualiseren van de gegevens met behulp van Tableau, dat is geïntegreerd met BigQuery. De combinatie zal nieuwe analysecategorieën mogelijk maken, zei Stevenson, inclusief voor marketing- en segmentanalyse.

In een panel over gedistribueerde databases concentreerde Chris Ramsdale, een productmanager voor Google's Cloud Platform, zich op Google Cloud Datastore. Maar vertegenwoordigers van andere bedrijven toonden alternatieve oplossingen. Tyler Hannan beschreef Riak, een open-source sleutel / waardeopslag die is ontworpen om zeer gemakkelijk schaalbaar te zijn. Mike Miller van Cloudant besprak de gedistribueerde database van het bedrijf als een service, die gericht lijkt te zijn op verbindingen met lage latentie voor mobiele ontwikkelaars. Het werd net uit AppEngine gehaald om een ​​standalone aanbod te worden dat nog steeds op de infrastructuur van het bedrijf is gebouwd. Will Shulman van MongoLab besprak MongoDB, die hij beschreef als een gedistribueerde documentgeoriënteerde (of objectgeoriënteerde) database met een rijke zoektaal. MongoLab biedt MongoDB als een service die wordt uitgevoerd op meerdere cloudproviders, waaronder AWS en het Google-cloudaanbod.

Hoewel er een aantal overlappende functies tussen deze producten zijn, zijn er ook ernstige verschillen tussen de aanbiedingen.

Over het algemeen kwam ik weg van de conferentie, niet alleen met een beter begrip van het cloudaanbod van Google, maar ook met een groeiende waardering voor wat u kunt doen met web- en mobiele applicaties die hiermee verbonden zijn.

De onderliggende boodschap van Google i / o: het verbeterende web ontmoet de cloud