Rumah Berpikir ke depan Pesan yang mendasari Google i / o: web yang ditingkatkan memenuhi cloud

Pesan yang mendasari Google i / o: web yang ditingkatkan memenuhi cloud

Video: What’s new in JavaScript (Google I/O ’19) (Oktober 2024)

Video: What’s new in JavaScript (Google I/O ’19) (Oktober 2024)
Anonim

Sejumlah orang tidak puas dengan Google I / O minggu lalu karena tidak ada pengumuman besar - ​​tidak ada versi Android baru, tidak ada perangkat keras Nexus baru. Tapi itu agak tidak adil karena perubahan ke Google+ dan Maps saja sangat signifikan, dan Google Glass baru saja keluar sebagai platform pengembangan dengan potensi nyata. Bagi saya, cerita besar adalah cerita yang belum mendapatkan banyak perhatian: pengembangan berkelanjutan dari Web itu sendiri sebagai platform, dan bagaimana klien Web dan klien seluler yang terhubung ke layanan cloud mengubah paradigma pengembangan.

Dalam beberapa hal, perubahan pada Web sering diabaikan karena kita belum melihat satu pengumuman besar tentang satu peningkatan yang mengubah segalanya; sebaliknya, kami melihat akumulasi banyak peningkatan kecil dalam teknologi seperti HTML5 dan CSS dan JavaScript di sisi klien, dan dalam bahasa yang digunakan pengembang untuk membuat sisi klien dan server (sekarang disebut cloud) dari berbasis web mereka aplikasi. Dalam istilah pengembang, "lincah" dan bukan "air terjun, " akumulasi banyak perubahan bertahap yang memajukan platform.

Pada konferensi tersebut, saya menghadiri banyak sesi yang menyentuh pada tema ini dan seperti dalam beberapa tahun terakhir, saya sangat terkesan dengan hal-hal baru yang dapat dilakukan orang untuk membuat aplikasi Web lebih kuat. Kami sampai pada titik di mana hampir semua hal yang dapat Anda lakukan pada sistem operasi klien tradisional, seperti Windows atau Mac, dapat dilakukan dalam browser Web.

Misalnya, dalam sesi "A More Awesome Web, " Eric Bidelman, yang menjalankan html5rocks.com, menjelaskan beberapa hal yang lebih menarik yang dapat dilakukan pengembang dengan menggunakan fitur HTML5 baru. Ini termasuk alat baru yang terkait dengan desain halaman, seperti sudut pandang, elemen halaman fleksibel, dan berbagai variabel CSS baru. Alih-alih desain halaman statis, ia memamerkan halaman dengan fitur seperti animasi, atau yang terlihat berbeda tergantung di mana pada halaman Anda. (Misalnya, halaman jadwal Google I / O membuat header waktu untuk setiap hari di bagian atas halaman ketika Anda menggulir sesi hari itu, tetapi setiap header menghilang ketika Anda sampai ke hari berikutnya.)

Ia juga memamerkan fitur multimedia, termasuk berbagi layar melalui web.RTC, serta audio Web, di mana ia menunjukkan situs web merekam dan menampilkan audio secara real-time, dan bahkan terhubung ke gitar dan mengaktifkan efek real-time. Dia memamerkan API pidato Web, memungkinkan perekaman dan dikte ucapan terus menerus, bersama dengan aplikasi seperti terjemahan. Sungguh menakjubkan apa yang dapat Anda lakukan dalam browser Web hari ini.

Dalam sesi lain, advokat pengembang Ido Green dan insinyur program pengembang Danny Hermes menunjukkan contoh tren seluler, Web, dan cloud yang bekerja bersama dalam apa yang mereka gambarkan sebagai "mahkota rangkap tiga aplikasi modern." Mereka menunjukkan apa yang tampaknya merupakan aplikasi yang memungkinkan Anda menambahkan dan menyimpan foto dalam aplikasi seluler yang terputus, tetapi kemudian disinkronkan ke beberapa perangkat saat koneksi dipulihkan.

Mereka bercanda tentang apakah cloud dan klien adalah teman. Green berpendapat bahwa aplikasi modern mandiri, fokus pada offline terlebih dahulu, perangkat sadar, dengan logika pindah dari server, dan mendorong pentingnya membuat aplikasi responsif dan cepat. Hermes mengatakan bahwa aplikasi modern harus bergantung pada cloud, untuk hal-hal seperti perhitungan offload. Ini memungkinkan Anda untuk memiliki "pusat data di tangan Anda" dengan kekuatan yang jauh lebih besar.

Demo itu menggunakan Google Cloud Platform, dan memang banyak sesi berfokus pada fitur-fitur baru di "cloud" atau sisi server.

Urs Hölzle, wakil presiden senior untuk infrastruktur teknis, berbicara tentang membuka Google Cloud Platform, termasuk membuat Google Compute Engine tersedia untuk umum, serta Cloud Datastore, database NoSQL publik Google. Ini akan bersaing dengan Amazon. Compute Engine terlihat seperti mesin komputasi yang cukup standar, menawarkan Linux VM yang akan bersaing dengan Amazon EC2 (Elastic Compute Cloud) dan infrastruktur lainnya sebagai penawaran layanan. Cloud Datastore adalah API yang dapat digunakan dari dalam Compute Engine atau layanan lainnya.

Di Compute Engine, saya melihat beberapa demo menarik dalam sesi yang dipandu oleh Martin Gannholm dan Navneet Joneja. Selama setahun terakhir, kata mereka, Compute Engine menjadi lebih cepat, lebih baik, lebih hemat biaya, dan lebih mudah digunakan. Mereka membawa Sebastian Stadil, pendiri proyek Scalr, untuk menunjukkan tolok ukur yang menunjukkan seberapa cepat layanan ini untuk sekuensial IO, dan seberapa baik kerjanya untuk "cloudbursting" dan ketersediaan tinggi.

Dalam sesi lain tentang Big Data Mashups, Derek Stevenson, direktur senior strategi data dan analitik di Shutterfly, menjelaskan bagaimana situs foto menggunakan layanan BigQuery Google untuk melakukan analitik. Dia mencatat bahwa situs tersebut memiliki lebih dari 19 miliar foto yang mengisi lebih dari 80 petabyte. Dia mengatakan perusahaan ingin menyimpan semua detail tentang foto dan pengguna yang mengunggahnya, tetapi khawatir tentang skala dan kinerja, biaya, dan kesederhanaan melakukan analisis.

Dia berbicara tentang permintaan dua miliar catatan lebih dari 400 kolom yang membutuhkan waktu 20 hingga 60 detik tanpa pemodelan data yang diperlukan. Ini akan untuk kueri yang melihat waktu yang dihabiskan pelanggan di situs. Dia juga membahas melakukan visualisasi data, menggunakan Tableau, yang terintegrasi dengan BigQuery. Kombinasi ini akan memungkinkan kategori analisis baru, kata Stevenson, termasuk untuk pemasaran dan analisis segmen.

Dalam panel tentang database terdistribusi, Chris Ramsdale, manajer produk untuk Google Cloud Platform, berfokus pada Google Cloud Datastore. Tetapi perwakilan dari perusahaan lain menunjukkan solusi alternatif. Tyler Hannan menggambarkan Riak, toko kunci / nilai sumber terbuka yang dirancang agar sangat mudah diskalakan. Mike Miller dari Cloudant membahas database terdistribusi perusahaan sebagai layanan, yang tampaknya ditujukan pada koneksi latensi rendah untuk pengembang seluler. Itu hanya ditarik keluar dari dalam AppEngine untuk menjadi penawaran mandiri yang masih dibangun di atas infrastruktur perusahaan. Will Shulman dari MongoLab membahas MongoDB, yang ia gambarkan sebagai basis data berorientasi dokumen terdistribusi (atau berorientasi objek) dengan bahasa query yang kaya. MongoLab menawarkan MongoDB sebagai layanan yang berjalan di atas beberapa penyedia cloud termasuk AWS dan penawaran cloud Google.

Meskipun ada sejumlah fitur yang tumpang tindih di antara produk-produk ini, ada juga perbedaan serius di antara penawaran.

Secara keseluruhan, saya keluar dari konferensi tidak hanya dengan pemahaman yang lebih baik tentang penawaran cloud Google, tetapi dengan apresiasi yang semakin besar atas apa yang dapat Anda lakukan dengan aplikasi Web dan seluler yang terhubung dengannya.

Pesan yang mendasari Google i / o: web yang ditingkatkan memenuhi cloud