Aplikasi Modern

Menciptakan nilai melalui desain aplikasi

Infinity_Fish

Apa pun industrinya, organisasi ingin menjadi lebih tangkas sehingga dapat berinovasi dan merespons perubahan lebih cepat. Organisasi perlu membuat aplikasi lebih cepat dari sebelumnya, dengan kemampuan untuk menskalakan secara cepat ke jutaan pengguna yang berpotensi, memiliki ketersediaan global, mengelola data sejumlah petabyte, atau bahkan exabyte, dan merespons dalam hitungan milidetik. Kami menyebutnya aplikasi modern yang mencakup kasus penggunaan dari backend web dan mobile, aplikasi IoT, beban kerja AI/ML, pemrosesan batch, platform layanan bersama, backend layanan mikro, dan lainnya. Aplikasi modern dibangun dengan kombinasi pola arsitektur modular, model operasional nirserver, dan proses developer yang tangkas, serta memungkinkan organisasi berinovasi lebih cepat sekaligus mengurangi risiko, waktu pemasaran, dan total biaya kepemilikan.

Jika Anda mengelola portofolio aplikasi dan beban kerja saat ini, Anda berpeluang untuk membuat pilihan bagi masing-masing aplikasi: kami mengategorikan opsi Anda sebagai 7R - retain (pertahankan), retire (pensiunkan), relocate (pindah), re-host (host ulang), repurchase (beli kembali), re-platform (platform ulang), dan re-factor (faktor ulang). Untuk aplikasi yang Anda pertahankan, Anda dapat bermigrasi ke cloud tanpa perubahan (host ulang). Modernisasi mengacu pada pelaksanaan platform ulang - memindahkan kontainer, basis data, atau broker pesan Anda ke layanan cloud terkelola, atau memfaktorkan ulang - menulis ulang ke arsitektur cloud native. Pilihan Anda dipengaruhi oleh banyak faktor, termasuk preferensi Anda untuk portabilitas solusi sumber terbuka atau manfaat operasional dan ketangkasan dari arsitektur asli AWS. Semakin penting aplikasi untuk organisasi dan pelanggan Anda, semakin banyak manfaat modernisasi yang akan Anda sadari.

Dunelm mendukung Pertumbuhan Bisnis Inggris dengan Tanpa Server
TEMUKAN MOTIVASI ANDA UNTUK BERMIGRASI
Pelajari mengapa organisasi bermigrasi ke cloud dan bagaimana AWS dapat membantu mencapai tujuan unik Anda.
Mulai Migrasi AWS Anda 
migration_site_merch_icon
CARA MEMULAI MODERNISASI
Buat perbedaan kompetitif dengan membangun aplikasi modern.
Dapatkan eBook 
Serverless_2up_workshop_site_merch_3 copy 4

Elemen aplikasi modern

  • Arsitektur Aplikasi >>
  • Pengiriman Perangkat Lunak >>
  • Strategi Data >>
  • Pengoperasian >>
  • Manajemen & Tata Kelola >>
  • Arsitektur Aplikasi >>
  • Arsitektur Aplikasi: Layanan Mikro Modular

    Aplikasi monolitik populer karena dapat dikembangkan dengan cepat. Meski demikian, aplikasi ini semakin sulit diskalakan dan diperbarui saat basis kodenya berkembang karena setiap aspek aplikasi terkait erat. Ketika aplikasi dibangun dengan komponen independen modular, yang disebut layanan mikro, kecepatan rilis dapat meningkat karena perubahan terhadap setiap komponen lebih mudah untuk dibuat. Layanan mikro menjadikan aplikasi semakin mudah untuk diskalakan dan lebih cepat untuk dikembangkan, memungkinkan inovasi dan mempercepat waktu pemasaran.
    J200877_AWS_MAD_Refresh_Webpage_Microservices_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_Microservices_2_Diagram_v2
    Dalam arsitektur ini, kita menggunakan 3 layanan berbeda untuk mengelola sebuah aplikasi web sederhana. Konsol Amazon Amplify meng-hosting sumber daya web statis termasuk HTML, CSS, JavaScript, dan file gambar yang dimuat di browser pengguna melalui S3. JavaScript yang dieksekusi di browser mengirimkan dan menerima data dari API backend publik yang dibangun menggunakan AWS Lambda dan Amazon API Gateway. Amazon Cognito memberi pelanggan fungsi manajemen dan autentikasi untuk mengamankan API backend. Terakhir, DynamoDB menyediakan lapisan persistensi tempat data dapat disimpan dengan fungsi Lambda API.
    Close
    Skalakan dengan layanan mikro
    Pisahkan aplikasi Anda dan bangun aplikasi sebagai layanan mikro independen.
    Baca panduannya 
    Memfaktorkan ulang monolit: Mobvista
    Penyedia teknologi periklanan dan pemasaran seluler Mobvista mengadopsi arsitektur layanan mikro untuk meningkatkan skalabilitas dan keandalan platformnya. Sejak 2013, bisnis Mobvista telah berkembang pesat, melonjak dari rata-rata volume permintaan iklan harian 18 miliar permintaan pada 2017 menjadi 100 miliar pada 2019. Dengan memfaktorkan ulang aplikasi monolitik mereka ke arsitektur layanan mikro, mereka dapat dengan mudah mengidentifikasi kemacetan dan mengalokasikan sumber daya ke lokasi utama untuk perluasan.
    Pelajari selengkapnya 
  • Pengiriman Perangkat Lunak >>
  • Pengiriman Perangkat Lunak: Automasi, Abstraksi, & Standardisasi

    Pengembang front dan back end membutuhkan alat, kerangka kerja, dan proses yang memungkinkan mereka dengan cepat dan aman memberikan fitur baru kepada pelanggan - sering kali setiap hari atau lebih. Kerangka kerja dan abstrak peralatan menghilangkan kerumitan penyediaan dan konfigurasi sumber daya. Pipeline rilis otomatis, termasuk integrasi berkelanjutan dan penerapan berkelanjutan (CI/CD), memungkinkan tim dengan cepat menguji dan merilis banyak kode sekaligus meminimalkan kesalahan. Standardisasi melalui templat infrastruktur sebagai kode menyediakan seluruh tumpukan teknologi untuk aplikasi melalui kode, memastikan tim memenuhi persyaratan pusat.
    J200877_AWS_MAD_Refresh_Webpage_ReleasePipeline_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_ReleasePipeline_Diagram_v2(1)

    Dalam arsitektur ini, kami menggunakan tumpukan CI/CD untuk Fargate guna merilis aplikasi (untuk arsitektur aplikasi lengkap, coba tutorial memulai ini). Kita akan menggunakan Antarmuka Baris Perintah AWS untuk mengeksekusi perintah yang membuat komponen infrastruktur yang diperlukan, yang mencakup tumpukan CI/CD yang dikelola sepenuhnya dan memanfaatkan AWS CodeCommit, CodeBuild, dan CodePipeline. Kita juga akan menyelesaikan tugas pengembangan yang diperlukan, semuanya dalam browser, dengan memanfaatkan IDE berbasis cloud, AWS Cloud9. 

    Close
    Uji, rilis, ulangi
    Ubah proses pengembangan Anda dengan memindahkan DevOps ke cloud.
    Baca panduannya 
    Release_pipelines_carousel_sitemerch1
    Meningkatkan waktu pengembangan: Bank al Etihad
    Bank al Etihad kini menerapkan 10 kali lebih cepat dan belanja modal 50 persen lebih rendah melalui infrastruktur sebagai kode. Bank al Etihad mencari cara untuk menjadi lebih tangkas dalam pasar yang makin kompetitif sehingga bank memilih model DevOps yang didukung oleh infrastruktur sebagai kode sebagai bagian dari inisiatif modernisasi.
    Baca cerita lengkapnya 
  • Strategi Data >>
  • Strategi Data: Dipisahkan & Dibangun Khusus

    Mirip seperti aplikasi monolitik, sebuah database tunggal juga sulit untuk diskalakan. Ini dapat menjadi satu titik kegagalan dengan tantangan toleransi kesalahan. Berbagai aplikasi modern memanfaatkan penyimpanan data yang dipisahkan, yang memiliki pemetaan satu ke satu data dan layanan mikro. Dengan memisahkan data beserta layanan mikro, tim bebas memilih database yang paling sesuai dengan kebutuhan layanan, seperti memilih database yang dibangun khusus untuk tugas yang sedang dikerjakan.
    J200877_AWS_MAD_Refresh_Webpage_Database_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_Database_Diagram_v2
    Dalam arsitektur ini, sebuah perusahaan game menggunakan dua database untuk menjalankan fungsi berbeda pada komponen aplikasi game yang unik. Amazon DynamoDB mempertahankan data pemain dengan skalabilitas, dan Amazon Aurora mengoptimalkan efisiensi transaksi mikro.
    Close
    Pilih alat yang tepat untuk tugas
    Gunakan database yang sesuai dengan kebutuhan aplikasi Anda.
    Baca panduannya 
    Databases_carousel_site_merch1
    Memangkas biaya database: The Pokémon Company
    The Pokémon Company memangkas biaya bulanan hingga puluhan ribu dolar sekaligus menangani lebih dari 300 login per detik dengan bermigrasi ke Amazon Aurora. Dengan peluncuran Pokémon GO pada tahun 2016, jumlah pengguna yang membutuhkan akses ke sistem mereka meningkat menjadi lebih dari 300 juta dalam dua tahun, dan Amazon Aurora mendukung skala ini dengan biaya rendah.
    Baca cerita lengkapnya 
  • Pengoperasian >>
  • Pengoperasian: Sebisa Mungkin Tanpa Server

    Aplikasi modern memiliki banyak komponen bergerak, termasuk banyak layanan mikro dengan database yang unik yang semuanya rutin merilis fitur. Teknologi tanpa server mengurangi beban itu karena teknologi tersebut berjalan tanpa memerlukan penyediaan dan penskalaan infrastruktur, dan memiliki ketersediaan dan keamanan bawaan. Selain itu, mereka memiliki model penagihan bayar-sesuai-nilai. Terdapat layanan tanpa server untuk seluruh tumpukan aplikasi: komputasi, penyimpanan, dan integrasi.
    J200877_AWS_MAD_Refresh_Webpage_Operational_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_Operational_Diagram_v2
    Dalam arsitektur ini, kami menggunakan teknologi tanpa server untuk memproses dan memvisualisasikan data secara real time. Kita akan menggunakan AWS Lambda untuk memproses stream real-time, Amazon DynamoDB untuk mempertahankan data, Amazon Kinesis Data Analytics untuk membangun aplikasi tanpa server untuk mengagregatkan data, Amazon Kinesis Data Firehose untuk mengarsipkan data mentah ke Amazon S3, dan AWS Athena untuk menjalankan kueri ad-hoc terhadap data mentah.
    Close
    Mempermudah beban manajemen infrastruktur
    Bongkar beban berat operasional dengan mengadopsi model operasional tanpa server.
    Baca panduannya 
    Serverless_carousel_site_merch_1
    Bergerak lebih cepat dengan Tanpa Server: Amazon F3
    Amazon F3, penggabungan Prime Now, Amazon Fresh, dan Amazon Restaurants menghemat 250 jam seminggu dengan solusi manajemen produk tanpa server. Daripada memakan waktu entri data vendor, kini Amazon F3 dapat meminta katalog 8 juta produk dalam 30 detik, memercayai peringatan otomatis mereka tentang kemungkinan pelanggaran aturan bisnis untuk mengurangi risiko kesalahan manual.
    Baca cerita lengkapnya 
  • Manajemen & Tata Kelola >>
  • Manajemen & Tata Kelola: Guardrails Terprogram

    Mengelola organisasi Anda dengan aman dan legal adalah prioritas nomor satu, tetapi sering kali tata kelola yang kuat menghasilkan titik pemeriksaan yang memperlambat inovasi. Makin banyak organisasi mengatasi hal ini dengan mengadopsi konsep guardrails, yang merupakan mekanisme, seperti proses praktik, yang mengurangi kejadian dan radius ledakan dari perilaku aplikasi yang tidak diinginkan. Biasanya dinyatakan sebagai kode, guardrails dapat menstandarkan proses dan praktik untuk pemantauan, penyediaan, penerapan, manajemen biaya, dan keamanan aplikasi, tanpa membuat hambatan atau memperlambat inovasi.
    J200877_AWS_MAD_Refresh_Webpage_Security_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_Security_Diagram_v2
    Dalam arsitektur ini, kami menggunakan aturan pemfilteran AWS WAF untuk mengontrol lalu lintas ke aplikasi web tanpa server. Dengan WAF, kita dapat membuat aturan kustom yang memblokir berbagai pola serangan umum, seperti injeksi SQL atau skrip lintas situs.
    Close
    Tata Kelola di Cloud
    Pelajari cara tata kelola dapat mengendalikan & mengaktifkan.
    Baca panduannya 
    Memastikan kepatuhan sekaligus bergerak lebih cepat: Travelex
    Travelex menggunakan AWS untuk mempercepat pemasaran produk sekaligus mempertahankan standar kepatuhan keuangan yang ketat. Organisasi perlu meluncurkan layanan baru dan mematuhi standar yang ada dan dengan memanfaatkan AWS, prosesnya lebih sederhana dan lebih cepat karena tidak ada pemasok cloud pihak ketiga yang harus ditangani. Di masa mendatang, semua produk dan layanan Travelex akan mewarisi model keamanan ini.
    Baca cerita lengkapnya 

Keuntungan pengembangan aplikasi modern

Homestate_box1_icon

Lebih cepat memasarkan

Dengan mempercepat siklus pembangunan dan rilis serta membongkar overhead operasional, para pengembang dapat dengan cepat membangun berbagai fitur baru. Proses uji dan rilis otomatis akan mengurangi tingkat kesalahan sehingga produk siap dipasarkan lebih cepat.
Homestate_box2_icon

Peningkatan inovasi

Dengan arsitektur modular, perubahan terhadap setiap komponen individual dapat dibuat dengan cepat, dan dengan risiko lebih rendah terhadap keseluruhan aplikasi, sehingga tim dapat lebih sering bereksperimen dengan ide baru.
Homestate_box3_icon

Peningkatan keandalan

Dengan mengotomatiskan prosedur uji, dan memantau setiap tahap siklus hidup pengembangan, aplikasi modern dapat diandalkan saat penerapan. Setiap masalah dapat dievaluasi dan ditangani secara real time.
Homestate_box4_icon

Mengurangi biaya

Dengan model harga bayar sesuai kegunaan, banyak aplikasi modern mengurangi biaya kelebihan penyediaan sumber daya atau membayar sumber daya yang menganggur. Dengan membongkar manajemen infrastruktur, biaya pemeliharaan juga akan berkurang.
MODERNISASI DI PERUSAHAAN
IDC mengeksplorasi dampak arsitektur, operasional, dan pengiriman dari modernisasi.
Baca paper: Modernisasi Aplikasi di Perusahaan 
IDC_1up_icon

Cerita pelanggan mengenai modernisasi

fender_logo
Fender mengurangi beban operasional
Fender menggunakan strategi tanpa server pertama untuk mengurangi proses manual dan manajemen infrastruktur, dan hasilnya, mereka dapat fokus pada pengalaman pelanggan mereka dan berhenti mengkhawatirkan waktu henti atau panggilan tengah malam.
aldo_logo
Aldo mempercepat pengembangan aplikasi baru
Aldo membangun aplikasi dengan AWS AppSync, layanan GraphQL yang dikelola sepenuhnya oleh AWS, dalam waktu kurang dari tiga bulan, bukan 6–12 seperti sebelumnya, ketika mereka menggunakan beberapa API.
siemens_logo
Siemens mengurangi biaya infrastruktur
Dengan mengadopsi arsitektur tanpa server, Siemens menurunkan peringatan sistem kontrol pelanggan sebesar 90% dan mengurangi biaya infrastruktur sebesar 85% sekaligus terbebas dari waktu henti yang tidak direncanakan selama 18 bulan.
snap_logo
Snap Inc. mendukung pengembang untuk fokus pada inovasi
Snap Inc mengurangi waktu yang dibutuhkan pengembang untuk meluncurkan layanan baru sebesar 77% dengan memecah aplikasi monolitik mereka serta mengadopsi Amazon EKS dan ECR. Kini mereka menjalankan lebih dari 2 juta transaksi per detik.
TCO LEBIH RENDAH DENGAN TANPA SERVER
Baca laporan Deloitte untuk membandingkan total biaya kepemilikan bagi aplikasi tanpa server dan tradisional.
Dapatkan laporannya 
deloitte_2up_icon
TERBAIK DI KELASNYA UNTUK FAAS & KONTAINER
Forrester mengevaluasi penyedia Function-as-a-Service dan platform kontainer perusahaan – AWS berada di urutan teratas.
Dapatkan laporannya 
forrester_2up_icon

Pelajari bagaimana Partner kami membantu banyak organisasi mengimplementasikan proses pengembangan aplikasi modern

Penawaran yang dapat disesuaikan ini dari AWS Consulting Partners kami bergerak dari membantu Anda menilai portofolio aplikasi Anda saat ini, menganalisis struktur organisasi Anda, mengidentifikasi beban kerja yang ideal dan mengembangkan aplikasi modern pertama Anda, serta membangun kasus bisnis dan peta jalan untuk membuat perjalanan modernisasi Anda sukses.
Hubungi AWS untuk mempelajari cara memodernisasi portofolio aplikasi Anda.