

# Memulai alur layak minimum untuk integrasi berkelanjutan
<a name="starting-with-a-minimum-viable-pipeline-for-continuous-integration"></a>

 Perjalanan organisasi Anda menuju pengiriman berkelanjutan dimulai dengan alur layak minimum (MVP). Seperti yang dibahas dalam [Mengimplementasikan integrasi berkelanjutan dan pengiriman berkelanjutan](implementing-continuous-integration-and-continuous-delivery.md), tim dapat memulai dengan proses yang sangat sederhana, seperti mengimplementasikan alur yang dapat melakukan pemeriksaan gaya kode atau pengujian unit tunggal tanpa deployment. 

 Komponen kuncinya adalah alat orkestrasi pengiriman berkelanjutan. Untuk membantu Anda dalam membangun alur ini, Amazon mengembangkan [AWS CodeStar](https://aws.amazon.com/codestar). 

![](http://docs.aws.amazon.com/id_id/whitepapers/latest/practicing-continuous-integration-continuous-delivery/images/aws-codestar-setup.png)


* Halaman penyiapan AWS CodeStar *

 AWS CodeStar menggunakan AWS CodePipeline, AWS CodeBuild, AWS CodeCommit, dan AWS CodeDeploy dengan proses, alat, templat, dan dasbor penyiapan terintegrasi. AWS CodeStar menyediakan segala yang Anda butuhkan untuk mengembangkan, membangun, dan men-deploy aplikasi di AWS. Hal ini memungkinkan Anda untuk mulai merilis kode lebih cepat. Pelanggan yang sudah terbiasa dengan Konsol Manajemen AWS dan menginginkan tingkat kontrol yang lebih tinggi dapat mengonfigurasikan pilihan alat developer secara manual serta menyediakan layanan AWS individual sesuai kebutuhan. 

![](http://docs.aws.amazon.com/id_id/whitepapers/latest/practicing-continuous-integration-continuous-delivery/images/codestar-dashboard.png)


* Dasbor AWS CodeStar *

 AWS CodePipeline adalah layanan CI/CD yang dapat digunakan melalui AWS CodeStar atau Konsol Manajemen AWS untuk menghasilkan pembaruan infrastruktur serta aplikasi yang cepat dan andal. AWS CodePipeline membangun, menguji, dan men-deploy kode jika ada perubahan kode, berdasarkan model proses rilis yang Anda tentukan. Hal ini memungkinkan Anda untuk mengirim fitur serta pembaruan dengan cepat dan andal. Anda dapat membangun solusi end-to-end dengan mudah menggunakan plugin kami yang sudah dibuat sebelumnya untuk layanan pihak ketiga yang populer seperti GitHub atau mengintegrasikan plugin kustom Anda sendiri ke tahap proses rilis Anda. Dengan AWS CodePipeline, Anda hanya perlu membayar sesuai penggunaan. Tidak ada biaya awal atau komitmen jangka panjang. 

 Langkah AWS CodeStar dan AWS CodePipeline memetakan langsung ke [tahap CI/CD penyediaan sumber, pembangunan, penahapan, dan produksi](testing-stages-in-continuous-integration-and-continuous-delivery.md). Tidak perlu langsung memulai dengan pengiriman berkelanjutan. Anda dapat memulai dengan alur dua langkah sederhana yang memeriksa repositori sumber dan melakukan tindakan pembangunan: 

![](http://docs.aws.amazon.com/id_id/whitepapers/latest/practicing-continuous-integration-continuous-delivery/images/codepipeline-source-build.png)


* AWS CodePipeline — tahap penyediaan sumber dan pembangunan *

 Untuk AWS CodePipeline, tahap penyediaan sumber dapat menerima input dari GitHub, AWS CodeCommit, dan Amazon Simple Storage Service (Amazon S3). Otomatisasi proses pembuatan adalah langkah pertama yang penting untuk mengimplementasikan pengiriman berkelanjutan dan deployment berkelanjutan. Tidak adanya keterlibatan manusia dalam memproduksi artefak pembangunan menghilangkan beban tim Anda, meminimalkan kesalahan yang disebabkan oleh pengemasan manual, dan Anda dapat mulai lebih sering mengemas artefak habis pakai. 

 AWS CodePipeline berfungsi baik dengan AWS CodeBuild, layanan pembangunan terkelola penuh, untuk mempermudah penyiapan langkah pembangunan alur serta mampu mengemas kode dan menjalankan pengujian unit. Dengan AWS CodeBuild, Anda tidak perlu menyediakan, mengelola, atau menskalakan server pembuatan Anda sendiri. AWS CodeBuild menskalakan terus-menerus dan memproses beberapa build secara bersamaan sehingga build Anda tidak perlu menunggu dalam antrean. AWS CodePipeline juga terintegrasi dengan server pembuatan seperti Jenkins, Solano CI, dan TeamCity. 

 Misalnya, dalam tahap pembangunan berikut, tiga tindakan (pengujian unit, pemeriksaan gaya kode, dan pengumpulan metrik kode) berjalan secara paralel. Dengan AWS CodeBuild, langkah-langkah ini dapat ditambahkan sebagai proyek baru tanpa upaya lebih dalam membangun atau menginstal server pembuatan untuk menangani beban. 

![](http://docs.aws.amazon.com/id_id/whitepapers/latest/practicing-continuous-integration-continuous-delivery/images/codepipeline-build-functionality.png)


* AWS CodePipeline — fungsionalitas build *

Tahap penyediaan sumber dan pembangunan yang ditampilkan pada gambar *AWS CodePipeline — tahap sumber dan pembangunan *, bersama dengan proses dan otomatisasi pendukung, mendukung perubahan tim Anda menuju Integrasi Berkelanjutan. Di tingkat kematangan ini, developer harus rutin memperhatikan hasil pengujian dan pembangunan. Mereka juga perlu meningkatkan dan memelihara kondisi dasar pengujian unit. Hal ini dapat memperkuat kepercayaan diri seluruh tim dalam alur CI/CD dan penggunaan lainnya. 

![](http://docs.aws.amazon.com/id_id/whitepapers/latest/practicing-continuous-integration-continuous-delivery/images/codepipeline-stages.png)


*Tahapan AWS CodePipeline*