Daftar Isi:
- Definisi - Apa yang dimaksud dengan Aplikasi Release Automation (ARA)?
- Techopedia menjelaskan Application Release Automation (ARA)
Definisi - Apa yang dimaksud dengan Aplikasi Release Automation (ARA)?
Application release automation (ARA) umumnya didefinisikan sebagai proses pemodelan dan penyebaran produk perangkat lunak, dan mengonfigurasinya untuk Java atau jenis platform lainnya. Otomasi rilis aplikasi mendukung "pelepasan dan penyebaran berkelanjutan" dan seringkali terkait dengan pengembangan perangkat lunak yang gesit. Ini memungkinkan pengembangan yang lebih ramping dan pelepasan aplikasi, artefak dan objek perangkat lunak lainnya.Techopedia menjelaskan Application Release Automation (ARA)
Otomasi rilis aplikasi melibatkan melihat cara meningkatkan proses utama untuk memindahkan perangkat lunak melalui siklus hidupnya. Berbagai jenis ARA dapat mencakup solusi dan pendekatan berbasis proses, berbasis paket, deklaratif atau imperatif. Karena ARA cukup baru, para ahli sering berbicara tentang bagaimana ARA menghadirkan tantangan bagi komunitas pengembang dan tim lain yang mencoba mengimplementasikannya.
Berbagai jenis pendekatan untuk ARA memiliki manfaat yang berbeda. Misalnya, pendekatan berbasis paket sering berhasil mengotomatisasi lapisan server dari proses pengembangan. Pendekatan ini secara kolektif dapat menangani banyak pekerjaan yang berlangsung di seluruh jaringan untuk memberikan tolok ukur tertentu dalam pembangunan. Pendekatan ini juga dapat menawarkan kemunduran yang relatif mudah jika diperlukan. Sebaliknya, pendekatan berbasis deklaratif dapat berarti lebih banyak perhatian pada lapisan aplikasi proses. Sementara itu, dalam pendekatan ARA berbasis imperatif, pengembang dapat fokus pada bahasa pemrograman tertentu dan perintah untuk melakukan hal-hal tertentu dalam urutan tertentu untuk pengembangan.
Otomasi rilis aplikasi juga terkait dengan masalah DevOps, ide lain yang relatif baru di bidang TI. DevOps adalah kombinasi dari pengembangan dan operasi, suatu pendekatan di mana pengembang berkolaborasi dalam menciptakan struktur rilis otomatis untuk perangkat lunak.
