Activiti Cloud'a Başlarken
Activiti Cloud, dağıtılmış ortamlarda çalışmak üzere sıfırdan tasarlanmış bir Bulut Yerel bileşen kümesidir. Kubernetes'i ana dağıtım altyapımız olarak seçtik ve bu bileşenlerin konteynerizasyonu için Docker ile birlikte Spring Cloud / Spring Boot kullanıyoruz.
Bulutta pazara sunma süresini azaltmak ve iş çevikliğini artırmak için bu teknolojilerden (ve iş otomasyon çözümlerinden) yararlanmak isteyen çok tutkulu geliştiriciler, topluluklar ve mevcut ve potansiyel müşterilerle tanışarak çok değerli bir yolculuk yaptık. Ayrıca tükettiğimiz Açık Kaynak projelerinin değerli geri bildirimlerimizi ve katkılarımızı geri almasını sağlayarak topluluğa katkıda bulunduk.
Activiti Cloud, 5 temel yapı taşı içerir:
Activiti Cloud Runtime Paketi
Activiti Bulut Sorgusu
Activiti Bulut Denetimi
Activiti Bulut Konektörleri
Activiti Bulut Bildirimleri Hizmeti (GraphQL)
Bu yapı taşları, herhangi bir Spring Boot (2.x) uygulamasına eklenebilen Spring Boot Başlatıcılarıdır. Bu yapı taşları, Bulut Yerel yeteneklerini sağlayan Spring Cloud işlevleriyle geliştirilmiştir.
Bu bileşenleri kullanarak aşağıdakileri yapan Activiti Cloud uygulamaları oluşturabilirsiniz:
talebe göre bağımsız olarak ölçeklenebilir
tamamen izole döngülerde yönetilebilir
bağımsız olarak yükseltilebilir ve bakımı yapılabilir
iş için doğru aracı kullanarak alana özgü özellikler sağlayabilir
Bu eğiticide, bu yapı taşlarının örnek bir kümesini Kubernetes'te dağıtarak nasıl başlayacağımızı göstermek istedik. GKE, PKS veya EKS gibi gerçek bir Kubernetes Kümesine sahip olmanızı şiddetle tavsiye ederiz. Bu blog gönderisinin içeriğini AWS'de test ettik (Kops, PKS, GKE ve ayrıca Jenkins X ile)
Haydi şimdi Kubernetes, HELM ve Activiti Cloud ile başlayalım.
Ön koşullar
Bir şeyleri Kubernetes'e dağıtmanın en hızlı ve en kolay yolu HELM grafiklerini kullanmaktır. HELM, resmi belgelerde açıklandığı gibi, Kubernetes uygulamalarının kurulumunu ve yönetimini kolaylaştıran bir araçtır. Kubernetes için apt / yum / homebrew gibi bir komut aracı olarak düşünün.
Activiti Cloud'un bir parçası olarak, bazıları altyapıyla (SSO ve Ağ Geçidi gibi) ilgili birkaç bileşeni ve Runtime Bundle, Audit Service, Query Service gibi bazı Uygulamaya özel bileşenleri dağıtmak için kullanılabilecek bir dizi hiyerarşik HELM charts ve bir Cloud Connector oluşturduk.
Bu hızlı başlangıçta, daha özel olarak bakacağız:
https://github.com/Activiti/activiti-cloud-full-chart/tree/master/charts/activiti-cloud-full-example
ve Activiti Bulut Sorgusu: https://github.com/Activiti/activiti-cloud-query/tree/master/charts/activiti-cloud-query
Ortak parçaların bulunduğu ana chart: https://github.com/Activiti/activiti-cloud-common-chart/tree/master/charts/common
Tüm grafik arşivleri (chart archives): https://github.com/Activiti/activiti-cloud-helm-charts'a taşınır
Ortak grafik, şu anda https://github.com/Activiti/activiti-cloud-common-chart adresinde bulunan tüm grafikler için temel bir grafiktir. Bileşen klasörlerinde bulunan bileşenler için grafikler, örneğin:
Runtime - https://github.com/Activiti/example-runtime-bundle/tree/master/charts/runtime-bundle Example cloud connector -https://github.com/Activiti/example-cloud-connector/tree/master/charts/activiti-cloud-connector
Denetim - https://github.com/Activiti/activiti-cloud-audit/tree/master/charts/activiti-cloud-audit
Sorgu - https://github.com/Activiti/activiti-cloud-query/tree/master/charts/activiti-cloud-query
Bu "Activiti Cloud Tam Örneği" aşağıdaki bileşenleri dağıtır:
Dikkat edilmesi gereken önemli bir nokta, Activiti Bulut bileşenlerinin her birinin bağımsız olarak kullanılabilmesidir. Bu örnek, büyük ölçekli bir dağıtım senaryosunu göstermeyi amaçlamaktadır. Bir Runtime Bundle ile küçük başlayabilirsiniz (süreç ve görev çalışma zamanlarını sağlar), ancak işleri büyütmek istiyorsanız neyi hedeflediğinizi bilmeniz gerekir ve bu çizelgeler size tam olarak bunu gösterir.
Kubectl ve HELM'i yükleyin
Kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl
sudo apt-get update && sudo apt-get install -y apt-transport-https gnupg2 curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubectl
HELM: https://github.com/helm/helm/releases/tag/v2.16.1 Lütfen Helm sürümü 2'yi kullanın.
curl -LO https://git.io/get_helm.sh
chmod 700 get_helm.sh
./get_helm.sh
Daha sonra sırayla aşağıdaki komutları çalıştırın:
helm install stable/nginx-ingress –version 1.1.2
veya
helm install --name my-release nginx-stable/nginx-ingress
kubectl get services (Look for the Ingress Service EXTERNAL IP, it might take a minute)
helm repo add activiti-cloud-charts http://activiti.github.io/activiti-cloud-charts
helm repo update
helm install —name awesome activiti-cloud-charts/activiti-cloud-full-example —set global.gateway.domain=<ingress external ip>.nip.io —namespace=salaboy
Activiti Cloud Installation Video
We are also providing some Jenkins X quickstarts that you can use to leverage CI/CD from day one, we believe that as part of our Cloud Native transformation, CI/CD becomes a fundamental practice for our day to day operations.
https://github.com/Activiti?utf8=%E2%9C%93&q=quickstart
A blog post is coming to demonstrate how to leverage these quickstart if you are using Jenkins X.
Moving forward, a new roadmap blog post is being create to share what the focus will be for Activiti Cloud 7.1.x release train.
Sonraki bölümde, Amazon Web Services EKS veya Google Cloud Platform GKE kullanarak nasıl Kubernetes kümesi oluşturacağınızı göstereceğiz. Size en uygun bulut platformuna karar vermenize izin veriyoruz. Ayrıca, Activiti Cloud'un tam örneğini örneğin Docker Desktop'ı kullanarak yerel makinenizde dağıtabilirsiniz. Daha hızlı ve sorunsuz bir deneyim için bir bulut altyapısı kullanmanızı öneririz, ancak yerel bir yüklemeye ihtiyacınız varsa buradan blog yazısı dizimize göz atabilirsiniz.
Devamı şurada https://activiti.gitbook.io/activiti-7-developers-guide/getting-started/getting-started-activiti-cloud