SlideShare a Scribd company logo
1 of 14
Trisotech.com
Deployment, Performance,
Agility and Flexibility
Using Trisotech Digital Distributed Containers
Trisotech.com
Digital Distributed Containers
“A container is a standard unit of software that packages up code and all its dependencies,
so the application runs quickly and reliably from one computing environment to another”
 Digital Distributed Containers allow to package services built in Digital Modeling Suite as container images
 Service(s) are packaged as container images that
o Can be hosted by Digital Enterprise Suite
o Can be pushed to external Container Registry
 Digital Distributed Containers are self contained, fully featured runtime representation of the modeled
decisions, processes and cases
Quote from https://www.docker.com/resources/what-container/
Trisotech.com
Development workflow
with Digital Enterprise Suite
 Users model business logic with decisions, processes and cases
 Users publish the models as service which is then available to be consumed on DES instance
 Consumers interact with deployed services
 Users can promote given service to different environment within the same DES instance
Trisotech.com
Development workflow
with Digital Distributed Containers
 Users model business logic with decisions, processes and cases
 Users publish the models as service which is then available to be consumed on DES instance
 Container image is built
 CI/CD pipeline can be triggered for built image
o Container image is scanned
o Container is deployed to TEST environment
o Running service is tested
o Container is promoted to PROD environment
 Users interact with given service on PROD environment
Build
container
Test
environment
Prod
environment
Trisotech.com
Types of Digital Distributed Containers
Single Service Container
 Any (decision, process, case) service can be included
 Allows to include single service in the container
o This applies to a version of the service
 Is automatically built upon deployment of the service
based on configuration of the execution environment
 Can be built using API
 Can be hosted by DES or pushed to external container
registry
Multi Service Container
 Any (decision, process, case) service can be included
 Allows to include many services in the container
o Version selector is provided – all versions, selected
version, latest version)
 Can be built from Service Library for selected services
 Can be built using API
 Is always pushed to external container registry
Trisotech.com
Deployment
 Digital Distributed Containers can be executed on any container runtime available
 Kubernetes (container orchestration platform) is de-facto standard to deploy containers
 Digital Distributed Containers are very well suited to target Kubernetes as deployment platform
• Service Library provides a ready to use Kubernetes manifest file for deployment
but are not limited to Kubernetes
 Deploying services will vary mainly based on the type of the service and the usage requirements
o Stateless services such as decision services have less configuration options and can be scaled much easier
o Stateful services such as process or case services where there is a need to persist the state due to the
long running nature of these services
Trisotech.com
Agility
 With the rise of DevOps practices, automation is the key to efficiently and securely deliver software
 Digital Distributed Containers can play smoothly with DevOps practices such as
o Continuous Deployment
o Continuous Delivery
 Digital Enterprise Suite comes with event emitters that can provide integration between DES and CI/CD
pipelines such as GitLab, GitHub and the like
 Event emitters can use web hooks to trigger pipelines as soon as container image is pushed to repository which
in turn can execute number of steps based on what environment the container image was pushed to
o Scan the image
o Deploy to test/qa/prod environment
o Run automated system tests
o And more
Trisotech.com
Flexibility
 Working with Digital Distributed Containers is flexible from many angles
o Container images can be created automatically
o Container images can be created by users via Service Library
o Container images can be created via API calls
o Container images can be hosted by DES or pushed to external registries
 API allows to build both types of Digital Distributed Containers
o Single-service container
o Multi-service container
Trisotech.com
Performance
 Usage requirements will drive the need for ensuring efficiency and availability of the services provided by
Digital Distributed Containers
 To properly assess performance requirements and by that runtime configuration, it is important to understand
the needs
o How many automation transactions are planned per day? Hundreds, thousands, millions?
o Is throughput scaling (dynamic or static) of the automated services required?
o Is geographical distribution of the automated services required?
o Is a micro-service or bundled-service approach preferred?
 Answers to these questions allow to configure the containers with right characteristics to be able to meet the
expectations
Trisotech.com
Scalability vs persistence
 One of the main benefits to rely on Digital Distributed Containers is to be able to easily and efficently scale to
accommodate to the load on the services
 On the other side, scalability comes with the cost of increased complexity to keep the state of the services in
order
 Digital Distributed Containers provide two mechanism for storing service instances state
o File system based – requires mounted volume to be attached to the container
o MongoDB based – requires running MongoDB server that containers can access
Trisotech.com
Demo
Trisotech.com
Promote containers across environments
 Digital Distributed Containers follow the main principle of containers – to be immutable
 Immutable containers, once built should not be altered in a way that can make them to behave differently
when they are scaled up
 Although there are several aspects of the container that requires to be provided at runtime
o Credentials to services that are called from the services – REST services
o Message brokers that trigger service instances
 Above mentioned information should be provided per environment where container is deployed to but
without changing the container itself
Trisotech.com
Digital Distributed Containers
scalable, flexible and agile services
 Digital Distributed Containers comes with two types of containers that allow to keep control on the granuality
of services being deployed
 By the use of containers, that easily can be run on container orchestration platforms such as Kubernetes,
services can be easily scaled up and down to dynamically adapt to the load
 Integration with DevOps practices to laverage CI/CD capabilities to provide an end to end software delivery
increases efficiency and improves security
 Applying immutability priciple to the containers with possibility to override runtime configuration allows to
build once and run anywhere
 Scalability and persistence comes hand in hand, being able to scale and keep your data up to date and
avaiable is critical in nowadays digitalized world
Trisotech.com
Questions

More Related Content

Similar to Deploying Agile and Scalable Services with Trisotech Digital Distributed Containers

Containerization Principles Overview for app development and deployment
Containerization Principles Overview for app development and deploymentContainerization Principles Overview for app development and deployment
Containerization Principles Overview for app development and deploymentDr Ganesh Iyer
 
Container Shangri-La Attaining the Promise of Container Paradise
Container Shangri-La Attaining the Promise of Container ParadiseContainer Shangri-La Attaining the Promise of Container Paradise
Container Shangri-La Attaining the Promise of Container ParadiseXebiaLabs
 
Dockers and kubernetes
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetesDr Ganesh Iyer
 
Docker microservices and the service mesh
Docker microservices and the service meshDocker microservices and the service mesh
Docker microservices and the service meshDocker, Inc.
 
DevOps Training in Hyderabad | DevOps Online Training 11-10.pptx
DevOps Training in Hyderabad | DevOps Online Training     11-10.pptxDevOps Training in Hyderabad | DevOps Online Training     11-10.pptx
DevOps Training in Hyderabad | DevOps Online Training 11-10.pptxTalluriRenuka
 
DevOps Training in Hyderabad | DevOps Online Training 11-10.pptx
DevOps Training in Hyderabad |  DevOps Online Training     11-10.pptxDevOps Training in Hyderabad |  DevOps Online Training     11-10.pptx
DevOps Training in Hyderabad | DevOps Online Training 11-10.pptxTalluriRenuka
 
{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell TechnologiesThe {code} Team
 
Episode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-ServiceEpisode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-ServiceMesosphere Inc.
 
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)Amazon Web Services
 
Embracing Containers and Microservices for Future Proof Application Moderniza...
Embracing Containers and Microservices for Future Proof Application Moderniza...Embracing Containers and Microservices for Future Proof Application Moderniza...
Embracing Containers and Microservices for Future Proof Application Moderniza...Marlabs
 
Slide DevSecOps Microservices
Slide DevSecOps Microservices Slide DevSecOps Microservices
Slide DevSecOps Microservices Hendri Karisma
 
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on AzureMicrosoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on AzureJessica Deen
 
Getting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesGetting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesAtlassian
 
HSBC and AWS Day - Microservices and Serverless
HSBC and AWS Day - Microservices and ServerlessHSBC and AWS Day - Microservices and Serverless
HSBC and AWS Day - Microservices and ServerlessAmazon Web Services
 
Slides: How to Select a PaaS
Slides: How to Select a PaaSSlides: How to Select a PaaS
Slides: How to Select a PaaSAltoros
 
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스Amazon Web Services Korea
 
Demystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data ScientistsDemystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data ScientistsDr Ganesh Iyer
 

Similar to Deploying Agile and Scalable Services with Trisotech Digital Distributed Containers (20)

Containerization Principles Overview for app development and deployment
Containerization Principles Overview for app development and deploymentContainerization Principles Overview for app development and deployment
Containerization Principles Overview for app development and deployment
 
Container Shangri-La Attaining the Promise of Container Paradise
Container Shangri-La Attaining the Promise of Container ParadiseContainer Shangri-La Attaining the Promise of Container Paradise
Container Shangri-La Attaining the Promise of Container Paradise
 
Dockers and kubernetes
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetes
 
Docker microservices and the service mesh
Docker microservices and the service meshDocker microservices and the service mesh
Docker microservices and the service mesh
 
DevOps Training in Hyderabad | DevOps Online Training 11-10.pptx
DevOps Training in Hyderabad | DevOps Online Training     11-10.pptxDevOps Training in Hyderabad | DevOps Online Training     11-10.pptx
DevOps Training in Hyderabad | DevOps Online Training 11-10.pptx
 
DevOps Training in Hyderabad | DevOps Online Training 11-10.pptx
DevOps Training in Hyderabad |  DevOps Online Training     11-10.pptxDevOps Training in Hyderabad |  DevOps Online Training     11-10.pptx
DevOps Training in Hyderabad | DevOps Online Training 11-10.pptx
 
{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies
 
Newt global meetup microservices
Newt global meetup microservicesNewt global meetup microservices
Newt global meetup microservices
 
Episode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-ServiceEpisode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-Service
 
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
 
Containerization
ContainerizationContainerization
Containerization
 
Embracing Containers and Microservices for Future Proof Application Moderniza...
Embracing Containers and Microservices for Future Proof Application Moderniza...Embracing Containers and Microservices for Future Proof Application Moderniza...
Embracing Containers and Microservices for Future Proof Application Moderniza...
 
Slide DevSecOps Microservices
Slide DevSecOps Microservices Slide DevSecOps Microservices
Slide DevSecOps Microservices
 
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on AzureMicrosoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
 
Intro - Cloud Native
Intro - Cloud NativeIntro - Cloud Native
Intro - Cloud Native
 
Getting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesGetting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick Stinemates
 
HSBC and AWS Day - Microservices and Serverless
HSBC and AWS Day - Microservices and ServerlessHSBC and AWS Day - Microservices and Serverless
HSBC and AWS Day - Microservices and Serverless
 
Slides: How to Select a PaaS
Slides: How to Select a PaaSSlides: How to Select a PaaS
Slides: How to Select a PaaS
 
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
 
Demystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data ScientistsDemystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data Scientists
 

More from Denis Gagné

Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetDenis Gagné
 
Generative AI and Regulatory Compliance
Generative AI and Regulatory ComplianceGenerative AI and Regulatory Compliance
Generative AI and Regulatory ComplianceDenis Gagné
 
Automating and Orchestrating Processes and Decisions Across the Enterprise
Automating and Orchestrating Processes and Decisions Across the EnterpriseAutomating and Orchestrating Processes and Decisions Across the Enterprise
Automating and Orchestrating Processes and Decisions Across the EnterpriseDenis Gagné
 
Low Code Neuro-Symbolic Agents.pdf
Low Code Neuro-Symbolic Agents.pdfLow Code Neuro-Symbolic Agents.pdf
Low Code Neuro-Symbolic Agents.pdfDenis Gagné
 
Data Validation in a Low-Code Environment
Data Validation in a Low-Code EnvironmentData Validation in a Low-Code Environment
Data Validation in a Low-Code EnvironmentDenis Gagné
 
From Laws and Regulations to Decision Automation
From Laws and Regulations to Decision AutomationFrom Laws and Regulations to Decision Automation
From Laws and Regulations to Decision AutomationDenis Gagné
 
Smart Drug Package Inserts using Clinical Workflows and Decisions
Smart Drug Package Inserts using Clinical Workflows and DecisionsSmart Drug Package Inserts using Clinical Workflows and Decisions
Smart Drug Package Inserts using Clinical Workflows and DecisionsDenis Gagné
 
Pharma, FHIR, Workflows and Decisions
Pharma, FHIR, Workflows and DecisionsPharma, FHIR, Workflows and Decisions
Pharma, FHIR, Workflows and DecisionsDenis Gagné
 
5 Mins Intro to CMMN
5 Mins Intro to CMMN5 Mins Intro to CMMN
5 Mins Intro to CMMNDenis Gagné
 
Modelling the Preoperative Surgical Journey
Modelling the Preoperative Surgical JourneyModelling the Preoperative Surgical Journey
Modelling the Preoperative Surgical JourneyDenis Gagné
 
BPM+ Health Virtual Coffee: 5 Mins Intro to DMN
BPM+ Health Virtual Coffee: 5 Mins Intro to DMNBPM+ Health Virtual Coffee: 5 Mins Intro to DMN
BPM+ Health Virtual Coffee: 5 Mins Intro to DMNDenis Gagné
 
Intelligent Assistance for Knowledge Workers.pptx
Intelligent Assistance for Knowledge Workers.pptxIntelligent Assistance for Knowledge Workers.pptx
Intelligent Assistance for Knowledge Workers.pptxDenis Gagné
 
How do you FEEL about Low Code .pptx
How do you FEEL about Low Code .pptxHow do you FEEL about Low Code .pptx
How do you FEEL about Low Code .pptxDenis Gagné
 
Enabling and Debugging Business Automation.pptx
Enabling and Debugging Business Automation.pptxEnabling and Debugging Business Automation.pptx
Enabling and Debugging Business Automation.pptxDenis Gagné
 
BPM+ Virtual Coffee: 5 Mins Intro to BPMN
BPM+ Virtual Coffee: 5 Mins Intro to BPMNBPM+ Virtual Coffee: 5 Mins Intro to BPMN
BPM+ Virtual Coffee: 5 Mins Intro to BPMNDenis Gagné
 
Integrating Clinical Workflows and Decisions with FHIR, CDS Hooks and SMART
Integrating Clinical Workflows and Decisions with FHIR, CDS Hooks and SMARTIntegrating Clinical Workflows and Decisions with FHIR, CDS Hooks and SMART
Integrating Clinical Workflows and Decisions with FHIR, CDS Hooks and SMARTDenis Gagné
 
Where to start from with BPM+ Health
Where to start from with BPM+ HealthWhere to start from with BPM+ Health
Where to start from with BPM+ HealthDenis Gagné
 
Where to start from with BPM+ Health.pptx
Where to start from with BPM+ Health.pptxWhere to start from with BPM+ Health.pptx
Where to start from with BPM+ Health.pptxDenis Gagné
 
Event-Driven Architecture Webinar.pptx
Event-Driven Architecture Webinar.pptxEvent-Driven Architecture Webinar.pptx
Event-Driven Architecture Webinar.pptxDenis Gagné
 
BPM+ Virtual Coffee: Overview of BPMN, CMMN and DMN.pptx
BPM+ Virtual Coffee: Overview of BPMN, CMMN and DMN.pptxBPM+ Virtual Coffee: Overview of BPMN, CMMN and DMN.pptx
BPM+ Virtual Coffee: Overview of BPMN, CMMN and DMN.pptxDenis Gagné
 

More from Denis Gagné (20)

Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
 
Generative AI and Regulatory Compliance
Generative AI and Regulatory ComplianceGenerative AI and Regulatory Compliance
Generative AI and Regulatory Compliance
 
Automating and Orchestrating Processes and Decisions Across the Enterprise
Automating and Orchestrating Processes and Decisions Across the EnterpriseAutomating and Orchestrating Processes and Decisions Across the Enterprise
Automating and Orchestrating Processes and Decisions Across the Enterprise
 
Low Code Neuro-Symbolic Agents.pdf
Low Code Neuro-Symbolic Agents.pdfLow Code Neuro-Symbolic Agents.pdf
Low Code Neuro-Symbolic Agents.pdf
 
Data Validation in a Low-Code Environment
Data Validation in a Low-Code EnvironmentData Validation in a Low-Code Environment
Data Validation in a Low-Code Environment
 
From Laws and Regulations to Decision Automation
From Laws and Regulations to Decision AutomationFrom Laws and Regulations to Decision Automation
From Laws and Regulations to Decision Automation
 
Smart Drug Package Inserts using Clinical Workflows and Decisions
Smart Drug Package Inserts using Clinical Workflows and DecisionsSmart Drug Package Inserts using Clinical Workflows and Decisions
Smart Drug Package Inserts using Clinical Workflows and Decisions
 
Pharma, FHIR, Workflows and Decisions
Pharma, FHIR, Workflows and DecisionsPharma, FHIR, Workflows and Decisions
Pharma, FHIR, Workflows and Decisions
 
5 Mins Intro to CMMN
5 Mins Intro to CMMN5 Mins Intro to CMMN
5 Mins Intro to CMMN
 
Modelling the Preoperative Surgical Journey
Modelling the Preoperative Surgical JourneyModelling the Preoperative Surgical Journey
Modelling the Preoperative Surgical Journey
 
BPM+ Health Virtual Coffee: 5 Mins Intro to DMN
BPM+ Health Virtual Coffee: 5 Mins Intro to DMNBPM+ Health Virtual Coffee: 5 Mins Intro to DMN
BPM+ Health Virtual Coffee: 5 Mins Intro to DMN
 
Intelligent Assistance for Knowledge Workers.pptx
Intelligent Assistance for Knowledge Workers.pptxIntelligent Assistance for Knowledge Workers.pptx
Intelligent Assistance for Knowledge Workers.pptx
 
How do you FEEL about Low Code .pptx
How do you FEEL about Low Code .pptxHow do you FEEL about Low Code .pptx
How do you FEEL about Low Code .pptx
 
Enabling and Debugging Business Automation.pptx
Enabling and Debugging Business Automation.pptxEnabling and Debugging Business Automation.pptx
Enabling and Debugging Business Automation.pptx
 
BPM+ Virtual Coffee: 5 Mins Intro to BPMN
BPM+ Virtual Coffee: 5 Mins Intro to BPMNBPM+ Virtual Coffee: 5 Mins Intro to BPMN
BPM+ Virtual Coffee: 5 Mins Intro to BPMN
 
Integrating Clinical Workflows and Decisions with FHIR, CDS Hooks and SMART
Integrating Clinical Workflows and Decisions with FHIR, CDS Hooks and SMARTIntegrating Clinical Workflows and Decisions with FHIR, CDS Hooks and SMART
Integrating Clinical Workflows and Decisions with FHIR, CDS Hooks and SMART
 
Where to start from with BPM+ Health
Where to start from with BPM+ HealthWhere to start from with BPM+ Health
Where to start from with BPM+ Health
 
Where to start from with BPM+ Health.pptx
Where to start from with BPM+ Health.pptxWhere to start from with BPM+ Health.pptx
Where to start from with BPM+ Health.pptx
 
Event-Driven Architecture Webinar.pptx
Event-Driven Architecture Webinar.pptxEvent-Driven Architecture Webinar.pptx
Event-Driven Architecture Webinar.pptx
 
BPM+ Virtual Coffee: Overview of BPMN, CMMN and DMN.pptx
BPM+ Virtual Coffee: Overview of BPMN, CMMN and DMN.pptxBPM+ Virtual Coffee: Overview of BPMN, CMMN and DMN.pptx
BPM+ Virtual Coffee: Overview of BPMN, CMMN and DMN.pptx
 

Recently uploaded

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Recently uploaded (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Deploying Agile and Scalable Services with Trisotech Digital Distributed Containers

  • 1. Trisotech.com Deployment, Performance, Agility and Flexibility Using Trisotech Digital Distributed Containers
  • 2. Trisotech.com Digital Distributed Containers “A container is a standard unit of software that packages up code and all its dependencies, so the application runs quickly and reliably from one computing environment to another”  Digital Distributed Containers allow to package services built in Digital Modeling Suite as container images  Service(s) are packaged as container images that o Can be hosted by Digital Enterprise Suite o Can be pushed to external Container Registry  Digital Distributed Containers are self contained, fully featured runtime representation of the modeled decisions, processes and cases Quote from https://www.docker.com/resources/what-container/
  • 3. Trisotech.com Development workflow with Digital Enterprise Suite  Users model business logic with decisions, processes and cases  Users publish the models as service which is then available to be consumed on DES instance  Consumers interact with deployed services  Users can promote given service to different environment within the same DES instance
  • 4. Trisotech.com Development workflow with Digital Distributed Containers  Users model business logic with decisions, processes and cases  Users publish the models as service which is then available to be consumed on DES instance  Container image is built  CI/CD pipeline can be triggered for built image o Container image is scanned o Container is deployed to TEST environment o Running service is tested o Container is promoted to PROD environment  Users interact with given service on PROD environment Build container Test environment Prod environment
  • 5. Trisotech.com Types of Digital Distributed Containers Single Service Container  Any (decision, process, case) service can be included  Allows to include single service in the container o This applies to a version of the service  Is automatically built upon deployment of the service based on configuration of the execution environment  Can be built using API  Can be hosted by DES or pushed to external container registry Multi Service Container  Any (decision, process, case) service can be included  Allows to include many services in the container o Version selector is provided – all versions, selected version, latest version)  Can be built from Service Library for selected services  Can be built using API  Is always pushed to external container registry
  • 6. Trisotech.com Deployment  Digital Distributed Containers can be executed on any container runtime available  Kubernetes (container orchestration platform) is de-facto standard to deploy containers  Digital Distributed Containers are very well suited to target Kubernetes as deployment platform • Service Library provides a ready to use Kubernetes manifest file for deployment but are not limited to Kubernetes  Deploying services will vary mainly based on the type of the service and the usage requirements o Stateless services such as decision services have less configuration options and can be scaled much easier o Stateful services such as process or case services where there is a need to persist the state due to the long running nature of these services
  • 7. Trisotech.com Agility  With the rise of DevOps practices, automation is the key to efficiently and securely deliver software  Digital Distributed Containers can play smoothly with DevOps practices such as o Continuous Deployment o Continuous Delivery  Digital Enterprise Suite comes with event emitters that can provide integration between DES and CI/CD pipelines such as GitLab, GitHub and the like  Event emitters can use web hooks to trigger pipelines as soon as container image is pushed to repository which in turn can execute number of steps based on what environment the container image was pushed to o Scan the image o Deploy to test/qa/prod environment o Run automated system tests o And more
  • 8. Trisotech.com Flexibility  Working with Digital Distributed Containers is flexible from many angles o Container images can be created automatically o Container images can be created by users via Service Library o Container images can be created via API calls o Container images can be hosted by DES or pushed to external registries  API allows to build both types of Digital Distributed Containers o Single-service container o Multi-service container
  • 9. Trisotech.com Performance  Usage requirements will drive the need for ensuring efficiency and availability of the services provided by Digital Distributed Containers  To properly assess performance requirements and by that runtime configuration, it is important to understand the needs o How many automation transactions are planned per day? Hundreds, thousands, millions? o Is throughput scaling (dynamic or static) of the automated services required? o Is geographical distribution of the automated services required? o Is a micro-service or bundled-service approach preferred?  Answers to these questions allow to configure the containers with right characteristics to be able to meet the expectations
  • 10. Trisotech.com Scalability vs persistence  One of the main benefits to rely on Digital Distributed Containers is to be able to easily and efficently scale to accommodate to the load on the services  On the other side, scalability comes with the cost of increased complexity to keep the state of the services in order  Digital Distributed Containers provide two mechanism for storing service instances state o File system based – requires mounted volume to be attached to the container o MongoDB based – requires running MongoDB server that containers can access
  • 12. Trisotech.com Promote containers across environments  Digital Distributed Containers follow the main principle of containers – to be immutable  Immutable containers, once built should not be altered in a way that can make them to behave differently when they are scaled up  Although there are several aspects of the container that requires to be provided at runtime o Credentials to services that are called from the services – REST services o Message brokers that trigger service instances  Above mentioned information should be provided per environment where container is deployed to but without changing the container itself
  • 13. Trisotech.com Digital Distributed Containers scalable, flexible and agile services  Digital Distributed Containers comes with two types of containers that allow to keep control on the granuality of services being deployed  By the use of containers, that easily can be run on container orchestration platforms such as Kubernetes, services can be easily scaled up and down to dynamically adapt to the load  Integration with DevOps practices to laverage CI/CD capabilities to provide an end to end software delivery increases efficiency and improves security  Applying immutability priciple to the containers with possibility to override runtime configuration allows to build once and run anywhere  Scalability and persistence comes hand in hand, being able to scale and keep your data up to date and avaiable is critical in nowadays digitalized world