Alat Pengembang AWS Mendukung Beban Kerja Kelas Perusahaan di Lingkungan Pengembang Modern, Membuatnya Lebih Mudah untuk Membangun, Menguji, dan Menyebarkan Aplikasi

TL; DR: Kumpulan Alat Pengembang AWS memungkinkan para praktisi DevOps dengan cepat dan aman mengirimkan perangkat lunak melalui AWS atau lingkungan di tempat. Solusi unik dan kuat memanfaatkan praktik terbaik industri untuk mengotomatiskan penerapan kode, memastikan pengiriman berkelanjutan, merampingkan kontrol sumber, dan meningkatkan proses pembuatan perangkat lunak. Hari ini, sebagai bagian dari misinya untuk mendukung pengembangan aplikasi modern, AWS menciptakan pengalaman pengembang asli melalui Cloud Development Kit-nya, saat ini dalam versi beta publik..


Pada 13 September 2018, saat berpidato di Economic Club of Washington, Kepala Eksekutif Amazon Jeff Bezos mengatakan “saus rahasia” perusahaan adalah fokus obsesif pada pelanggannya, bukan pada pesaingnya..

Pernyataan itu menggemakan sentimennya dua tahun sebelumnya dalam surat 2016 kepada para pemegang saham yang merinci keberhasilan Amazon Web Service: “Sebagian besar perusahaan teknologi besar berfokus pada pesaing,” katanya. “Mereka melihat apa yang dilakukan orang lain, dan kemudian bekerja untuk mengikuti dengan cepat. Sebaliknya, 90 hingga 95% dari apa yang kami bangun di AWS didorong oleh apa yang pelanggan katakan kepada kami bahwa mereka menginginkannya. ”

Hari ini, Amazon memanfaatkan pendekatan pertama yang sama dengan pelanggan untuk memandu masa depan koleksi Alat Pengembang AWS-nya, serangkaian solusi yang dirancang untuk membuat kehidupan para praktisi DevOps secara signifikan kurang stres..

Logo AWS

Alat Pengembang AWS membantu tim DevOps memberikan perangkat lunak dengan cepat dan aman.

Aaron Kao, Manajer Senior Pemasaran Produk di AWS, memberi tahu kami misi di balik Alat Pengembang AWS adalah untuk memudahkan pengguna untuk memberikan perangkat lunak pada AWS dengan penekanan pada mendukung pengembangan aplikasi modern..

“Kami menawarkan portofolio layanan yang komprehensif dan memiliki jaringan mitra yang kaya, sehingga pelanggan harus selalu merasa yakin mereka akan dapat menemukan alat untuk pekerjaan itu,” katanya. “Layanan kami dibangun untuk mendukung beban kerja tingkat perusahaan, seperti menjalankan aplikasi yang didistribusikan secara global pada skala tinggi dan toleransi kesalahan.”

Alat tangguh memberdayakan profesional DevOps untuk meng-host kode serta secara otomatis membangun, menguji, dan menyebarkan aplikasi ke AWS atau lingkungan di tempat. Set solusi membantu merampingkan penyebaran, pengiriman perangkat lunak, kontrol sumber, dan pembangunan perangkat lunak. Sekarang, melalui AWS Cloud Development Kit, saat ini dalam versi beta publik, perusahaan ini bertujuan untuk menciptakan pengalaman asli bagi pengembang membangun aplikasi di cloud.

Mengotomatiskan Penyebaran Kode dan Memastikan Pengiriman Berkelanjutan

Kisah di balik koleksi AWS Developer Tools dimulai lebih dari 15 tahun yang lalu ketika Amazon beralih ke arsitektur berorientasi layanan.

“Amazon merombak kembali perangkat lunaknya menjadi layanan independen kecil dan merestrukturisasi organisasinya menjadi tim otonom kecil,” kata Aaron. “Setiap tim mengambil kepemilikan penuh atas pengembangan dan pengoperasian satu layanan, dan mereka bekerja secara langsung dengan pelanggan mereka untuk meningkatkannya.”

Melalui fokus dan kontrol yang lebih baik, tim dapat dengan cepat menghasilkan fitur baru, tetapi proses penyebaran manual mereka mulai menyebabkan kemacetan yang memperlambat rilis. Sebagai tanggapan, Amazon menciptakan Apollo, layanan penyebaran internal bersama, untuk mengotomatiskan penyebaran. Pada akhirnya, Apollo menyelesaikan masalah penyebaran, tetapi masih butuh banyak waktu untuk perubahan kode untuk beralih dari proses check-in pengembang ke produksi.

Spanduk Alat Pengembang AWS

Kumpulan alat mendukung pengembangan aplikasi modern melalui AWS atau lingkungan di tempat.

“Untuk meminimalkan waktu yang dibutuhkan untuk perubahan kode untuk menjalani siklus hidup penyebaran, kami menciptakan jaringan pipa,” kata Aaron. “Banyak pelanggan kami memiliki masalah serupa dengan penyebaran dan pengiriman perangkat lunak, yang menyebabkan Amazon memperkenalkan AWS CodeDeploy dan AWS CodePipeline berdasarkan pada alat internal.”

AWS CodeDeploy mengotomatiskan penyebaran aplikasi dan pembaruan di seluruh armada mesin virtual dalam berbagai ukuran, termasuk mesin virtual Amazon Compute Cloud (Amazon EC2) dan server yang berjalan di lokasi. Solusi terukur membuatnya lebih mudah untuk merilis fitur-fitur baru dengan cepat, menghindari downtime selama penyebaran, dan menangani pembaruan yang kompleks.

AWS CodePipeline, di sisi lain, adalah layanan integrasi dan pengiriman berkelanjutan yang mengotomatiskan proses rilis perangkat lunak. Berdasarkan model yang ditentukan oleh pengembang, alat membangun, menguji, dan menyebarkan kode setiap kali ada perubahan. Aaron berkata setiap orang, dari pengembang perusahaan hingga mereka yang membangun dengan Lambda dan wadah, sekarang menggunakan alat ini, yang mendukung semua komponen yang membentuk aplikasi modern.

Streamline Source Control dan Proses Pembuatan Perangkat Lunak

Selain memudahkan penyebaran dan pengiriman perangkat lunak, AWS juga membangun alat untuk membantu merampingkan kontrol sumber dan proses pembuatan perangkat lunak.

“Amazon merilis AWS CodeCommit dan AWS CodeBuild berdasarkan alat internal untuk membantu pelanggan kami menemukan dan mengatasi bug lebih cepat, meningkatkan kualitas perangkat lunak, dan mengurangi waktu yang diperlukan untuk memvalidasi dan merilis pembaruan perangkat lunak baru,” kata Aaron.

AWS CodeCommit, layanan kontrol sumber berbasis cloud, memudahkan bisnis untuk meng-host repositori Git yang aman dan dapat diskalakan. Solusi, yang bekerja secara mulus dengan alat Git pengembang yang ada, menghilangkan kebutuhan untuk mengelola dan skala sistem kontrol versi.

Edmunds.com, sebuah situs web yang memungkinkan 20 juta pembeli bulanan untuk menelusuri informasi mendalam tentang berbagai kendaraan, menggunakan AWS CodeCommit untuk mengurangi beban administrasi dan perawatan. Menurut sebuah studi kasus di situs AWS, AWS CodeCommit telah membantu perusahaan memangkas waktu yang dihabiskan untuk tugas-tugas ini dengan kekalahan 95%.

AWS CodeBuild menyediakan cara cepat dan mudah untuk membangun dan menguji kode sambil menghindari kemacetan yang sering memperlambat tim. Layanan integrasi berkelanjutan, yang bekerja secara mulus dengan AWS CodePipeline, mengkompilasi kode sumber, menjalankan tes, dan menghasilkan paket perangkat lunak yang siap untuk digunakan.

Karena layanan ini sepenuhnya dikelola, tidak perlu mengatur, menambal, memperbarui, atau mengelola server atau perangkat lunak pembangun. Dan, untuk memastikan mereka tidak membayar waktu idle, AWS CodeBuild menagih pengembang hanya untuk menit mereka menggunakan alat.

Set Fitur Unik dan Kuat

Aaron mengatakan AWS menawarkan berbagai fitur untuk mengembangkan dan mengelola aplikasi AWS, dan di luar itu, ia memiliki beberapa favorit. Toolkit Lingkungan Pengembangan Terpadu (IDE) perusahaan, misalnya, meningkatkan kecepatan pengembangan melalui alat cloud yang terintegrasi ke dalam lingkungan pengembang. “Pelanggan dapat mengembangkan, men-debug, dan menggunakan aplikasi tanpa server langsung dari IDE mereka,” katanya.

Dia juga menyoroti fitur Mulai Cepat, Penyebaran Biru-Hijau di AWS, yang dikembangkan oleh arsitek solusi AWS untuk membuat pipa integrasi / penyebaran berkelanjutan (CI / CD) hanya dalam 15 menit. Fitur ini bekerja dengan AWS Elastic Beanstalk, alat yang digunakan pengembang untuk menyebarkan dan mengelola aplikasi di cloud AWS tanpa memperhatikan infrastruktur yang mendukungnya..

Mengembangkan dan menyebarkan aplikasi ke AWS Elastic Beanstalk meningkatkan ketersediaan dan mengurangi risiko melalui penggunaan lingkungan biru dan hijau yang identik. Penyebaran Biru-Hijau pada AWS Quick Start secara otomatis mengimplementasikan arsitektur biru-hijau untuk setiap jenis komputasi – termasuk Amazon EC2, wadah, dan Lambda – di AWS menggunakan AWS CodePipeline.

“Blue-Green Deployment pada AWS menyediakan dukungan untuk praktik terbaik yang sudah mapan ketika pelanggan meluncurkan perangkat lunak baru,” kata Aaron.

Aaron juga merekomendasikan agar pengembang menggunakan AWS Config untuk terus melacak perubahan konfigurasi sumber daya AWS dan mengevaluasi setiap perubahan terhadap aturan yang ditetapkan yang mewakili konfigurasi yang ideal. Fitur terus memantau perubahan konfigurasi untuk memverifikasi apakah perubahan melanggar aturan, dan jika itu terjadi, AWS Config menandai sumber daya dan aturan sebagai tidak patuh.

Akhirnya, Aaron mencatat bahwa kerangka kerja pengembangan AWS Amplify mencakup serangkaian perpustakaan, komponen UI, dan antarmuka baris perintah bagi pelanggan untuk dengan mudah membangun backend seluler yang dapat diintegrasikan dengan aplikasi iOS, Android, Web, dan React Native.

AWS CDK: Pengalaman Asli untuk Membangun Aplikasi di Cloud

Mengenai apa yang akan terjadi di masa depan, Aaron mengatakan timnya cukup antusias dengan AWS Cloud Development Kit (CDK), yang saat ini dalam pratinjau pengembang. Kerangka kerja pengembangan perangkat lunak sumber terbuka dimaksudkan untuk mendefinisikan infrastruktur cloud dalam kode dan menyediakannya melalui AWS CloudFormation.

“Dengan CDK, pengembang, DevOps, dan tim TI dapat menggunakan kerangka kerja berorientasi objek tingkat tinggi untuk menentukan sumber daya AWS dalam bahasa pemrograman apa pun yang saat ini mereka gunakan,” kata Aaron..

Tim dapat menentukan dan menyediakan infrastruktur AWS mereka secara terprediksi dan efisien menggunakan AWS Construct Library konstruksi infrastruktur – seperangkat modul yang memiliki praktik terbaik AWS yang dibuat sebelumnya. Pada akhirnya, perusahaan berharap untuk menumbuhkan pengalaman asli bagi pengembang membangun aplikasi modern di cloud.

“Ini berarti menghapus batasan antara logika aplikasi dan infrastruktur dan dapat secara mulus ‘menulis’ keduanya dari satu bahasa pemrograman,” kata Aaron.

Disampaikan dengan sisi “saus rahasia” Amazon, solusi ini pasti akan menyenangkan orang banyak.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me