Activiti 7 Cloud'a Başlarken
Activiti 7 Bulut'a başlarken okuyun

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


BPMN Activiti 7'ye Genel Bakış
Activiti 7 BPMN Overview