SlideShare a Scribd company logo
1 of 28
Deployment Configuration
© Copyright 2014, Neudesic. All rights reserved.
Deployment Configuration – Overview
Goals of this session:
• Provide an understanding of Neuron ESB Deployment Groups
• Provide an understanding of environmental variables
• Learn how to deploy Neuron ESB
© Copyright 2014, Neudesic. All rights reserved.
Deployment Configuration – Objectives
• Understand the features of the Neuron ESB Deployment groups
• Understand how to create and use Environmental Variables in Neuron ESB
• Learn how to deploy Neuron ESB in multiple scenarios, to include side
by side installations
© Copyright 2014, Neudesic. All rights reserved.
Deployment Configuration – Lesson Plan
• Configuring Neuron ESB Deployment Groups
• Creating environmental variables
• Using Environmental Variables
• Deploying Neuron solutions
© Copyright 2014, Neudesic. All rights reserved.
Deployment Configuration: Deployment Groups
• Provides environment-specific
information to the Neuron ESB Runtime
and its associated Workflow Runtimes,
such as:
• What values to use for endpoint properties,
business process step properties, database
connection strings, etc.
• What Neuron ESB servers are expected to
work together, sharing the same Neuron
ESB solution
• What Neuron ESB Database, MSMQ and
Rabbit MQ servers to use
• Only one Deployment Group can be
assigned to a Neuron ESB Runtime
Instance
• All Deployment Groups are defined
within a Neuron ESB Solution
© Copyright 2014, Neudesic. All rights reserved.
Deployment Configuration: Deployment Groups
A Neuron ESB Runtime can be configured to run a specific Deployment Group.
Using Configure Server dialog Editing the esbservice.exe.config file
© Copyright 2014, Neudesic. All rights reserved.
Deployment Configuration: Deployment Groups
• Neuron ESB and MSMQ
Servers that will be used are
listed in the Machines tab
• DO NOT USE LOCALHOST - If
using remotely connected
Parties
• Use the netbios machine name,
fully qualified domain name or IP
address
• Remote parties use the name
listed to know what serve to
connect to
• If using MSMQ-based Topics,
the MSMQ Server checkbox
must be checked on at least
one machine listed
© Copyright 2014, Neudesic. All rights reserved.
Deployment Configuration: Deployment Groups
• Rabbit MQ servers are listed in
the RabbitMQ tab
• If Rabbit MQ is not a clustered
node set then ONLY enter 1
Rabbit MQ server
• If working with a clustered
node set, enter all machines in
the cluster
• Use vHost to replicate
Deployment Group topology
• E.g. create a vHost for each
deployment group
• Allows multiple deployment
groups to share same Rabbit
MQ node, while having their
own isolated exchanges and
queues!
© Copyright 2014, Neudesic. All rights reserved.
Deployment Configuration: Deployment Groups
Availability Groups
• Provides Failover Clustering
• Deployment Settings tab
• Used to determine what
servers within the Deployment
Group should be used to
round robin execution of
Workflows on vs. what servers
should be configured as
failover servers
© Copyright 2014, Neudesic. All rights reserved.
Deployment Configuration: Environmental Variables
Environmental Variables
• Maintained in Neuron ESB
Explorer
• Contains name-value pairs
• Just string values
• Used to dynamically
configure everything that
needs data specific to the
runtime server environment
• Example:
• URL or database connect
string used from a server in
QA may need to be different
when running on a server in
Production
© Copyright 2014, Neudesic. All rights reserved.
Deployment Configuration: Environmental Variables
Environmental Variables
• Each name is stored as an
XML file in the
EnvironmentVariables
folder of a Neuron ESB
Solution
• Each Value is stored
ENCRYPTED within their
respective Deployment
Group XML file located in
the DeploymentGroup
folder
• Deploying an
Environmental Variable
means deploying BOTH
files
© Copyright 2014, Neudesic. All rights reserved.
Deployment Configuration: Environmental Variables
Maintaining Values
• Using the Neuron ESB
Explorer
• Pros – easy to use
• Cons – values visible to
everyone
• Alternatives
• Values can be maintained in
each esbservice.exe.config file
– File based security can be used
in each environment to limit
access
– Can be maintained in Source
Control
– Must Add the
“neuron.environment” section to
configSections
• Don’t include other
Deployment group XML files

© Copyright 2014, Neudesic. All rights reserved.
Deployment Configuration: Environmental Variables
Applying Values
• Bindings Expressions Dialog
• Available almost everywhere
• Can set any property using
Environment Variables
• Using C# in any Business
Process or Workflow
• HTTP Client Utility
Purpose: To familiarize users with how to access and apply Environmental Variables
Objectives:
To acquaint users with the following:
• Using Environmental Variables to configure endpoints for different groups
• Accessing Environmental Variables in C#
Deployment Configuration: Demo
© Copyright 2014, Neudesic. All rights reserved.
Deployment Configuration: Deploying ESB Solutions
Folder and file structure
• Deployment Options
• Xcopy
• Repository Documents Won’t
work wi
• Neuron ESB Runtime will pick
up new entity and process in
about 15 seconds
• Up to operations to ensure
dependencies are deployed
• Import/Export
• Supports partial and full
deployment
• Handles selection of
dependencies
• Will import in correct order
• UI or Command Line
• Source Control
© Copyright 2014, Neudesic. All rights reserved.
Deployment Configuration: Deploying ESB Solutions
Import/Export
• Neuron ESB Explorer
• via the File Menu
• Export
– Prompted to accept
dependencies
– Creates an *.esb package file
© Copyright 2014, Neudesic. All rights reserved.
Deployment Configuration: Deploying ESB Solutions
Import/Export
• Neuron ESB Explorer
• via the File Menu
• Import
– Can be used to import pre
3.0 ESB solutions
– Users are prompted to
select a *.esb package file
to import
– Will import into existing
solution
– Must press “Import” button

© Copyright 2014, Neudesic. All rights reserved.
Deployment Configuration: Deploying ESB Solutions
Import/Export
• Command Line
• The programs are located in the Neuron Instance directory
(e.g. “C:Program FilesNeudesicNeuron ESB v3DEFAULT” if installed in the default location)
• Example syntax using the ExportConfig.exe program:
ExportConfig.exe [options] path-to-directory path-to-esb-file
• Where “path-to-directory” is the ESB configuration folder that you want to export elements from
and “path-to-esb-file” is the path to the file that you want to save the exported elements to.
• Example Usage:
ExportConfig.exe --party ExamplePub “C:NeuronESBConfiguration” “C:Export.esb”
ExportConfig.exe --party Party1 --party Party2 --process Process1 --process Process2
“C:NeuronESBConfiguration” “C:Export.esb”
• Also will detect and support Response files ( e.g. *.rsp)
ExportConfig @TopicsAndParties.rsp C:MyConfiguration C:TopicsAndParties.esb
© Copyright 2014, Neudesic. All rights reserved.
Deployment Configuration: Deploying ESB Solutions
Import/Export
• Command Line
• The programs are located in the Neuron Instance directory (e.g. “C:Program
FilesNeudesicNeuron ESB v3DEFAULT” if installed in the default location)
• Example syntax using the ImportConfig.exe program:
ImportConfig.exe [options] path-to-esb-file path-to-directory
• Where “path-to-directory” is the ESB configuration folder that you want to import elements to
and “path-to-esb-file” is the exported esb file that you want to import from.
• Example Usage:
ImportConfig.exe --party ExamplePub “C:ExportedConfig.esb” “C:MyESBConfig”
ImportConfig.exe “C:ExportedConfig.esb” “C:MyESBConfig”
ImportConfig.exe --party Party1 --party Party2 --process Process1 --process Process2
“C:ExportedConfig.esb” “C: MyESBConfig”
Purpose: To familiarize users with how to deploy Neuron ESB artifacts to different
servers/solutions
Objectives:
To acquaint users with the following:
• Using Copy/Paste 
• Using Import/Export UI
Deployment Configuration: Demo
© Copyright 2014, Neudesic. All rights reserved.
Deployment Configuration: Multiple Instances
• Windows NT Service –
ESBService.exe
• Multiple instances of runtime supported
through Installer
• Means you can run multiple Configurations
on same box
• Each Neuron ESB Runtime provided an
“Instance” name at install time
• Used to run - multi part solutions on
same machine
• Example: x86 and x64 living on same
box
• Solutions could “share” messages if
using MSMQ queued Topics and
configured with same Topic name.
• Great way to take CPU/Thread
intensive endpoints and assign them to
a dedicated host instances
Neuron ESB
Runtime
Financial Processing Solution
Service Integration Gateway
Neuron ESB
Runtime Manufacturing Solution
Neuron ESB
Runtime Service Integration Gateway
Neuron ESB
Runtime Financial Processing Solution
© Copyright 2014, Neudesic. All rights reserved.
Deployment Configuration: Multiple Instances
Considerations
• Running Different Solutions
• Port Configurations
– All Solutions by default use same
ports defined in Port tab of Zone
Settings
– Must be unique between
Solutions
-OR-
– Use TCP Port Sharing
• MSMQ-based Topics
– Topics must be uniquely named
between solutions
• RabbitMQ-based Topics
– No issues
• Client Connector URLs
– Full addresses must be unique
Neuron ESB
Runtime
Financial Processing Solution
Service Integration Gateway
Neuron ESB
Runtime Manufacturing Solution
Neuron ESB
Runtime Service Integration Gateway
Neuron ESB
Runtime Financial Processing Solution
© Copyright 2014, Neudesic. All rights reserved.
Deployment Configuration: Deployment
ActiveMQ MongoDB
ActiveMQ
Adapter
MongoDB
Adapter
In-Memory
Message
Routing
Neuron Server Neuron
Database
Single Box Deployment – No HA
© Copyright 2014, Neudesic. All rights reserved.
Deployment Configuration: Deployment
Single Box Deployment – No HA
ActiveMQ MongoDB
ActiveMQ
Adapter
MongoDB
Adapter
MSMQ/RabbitMQ
Durable
Message
Routing
Neuron Server Neuron
Database
© Copyright 2014, Neudesic. All rights reserved.
Deployment Configuration: Deployment
Multi-Box Deployment – No HA
ActiveMQ
MongoDB
MSMQ/RabbitMQ
Neuron Server
Neuron Server
Neuron
Database
© Copyright 2014, Neudesic. All rights reserved.
Deployment Configuration: Deployment
Multi-Box Deployment – With HA
SAN
ActiveMQ
MongoDB
Neuron Server
Neuron Server
MSMQ
Server
MSMQ
Server
Cluster
MSMQ
MSMQ
SQL Cluster
Neuron
Database
Neuron
Database
© Copyright 2014, Neudesic. All rights reserved.
Deployment Configuration: Deployment
Multi-Box Deployment – With HA
ActiveMQ
MongoDB Neuron Server
Neuron Server
RabbitMQ
Server
RabbitMQ
Server
Cluster/Mirror
RabbitMQ
RabbitMQ
SQL Cluster
Neuron
Database
Neuron
Database
LoadBalancer
© Copyright 2014, Neudesic. All rights reserved.
Deployment Configuration – Review
• How can you configure the Neuron ESB Runtime to use a specific Deployment Group?
• What elements are contained within a Deployment Group?
• What 2 places can you define Environmental Variables?
• Where are the values for Environmental Variables stored?
• Where can I use Environmental Variables?
• When can I NOT use localhost as a machine name?
• How do Availability Groups use Deployment Groups?
• What can’t I deploy using Xcopy?
• What can I used from the Neuron ESB Explorer to move my changes to a Topic from
one environment to another?
• Where can I find deployment command line tools?

More Related Content

What's hot

Introduction to Docker storage, volume and image
Introduction to Docker storage, volume and imageIntroduction to Docker storage, volume and image
Introduction to Docker storage, volume and imageejlp12
 
VMWare VSphere4 Documentation Notes
VMWare VSphere4 Documentation NotesVMWare VSphere4 Documentation Notes
VMWare VSphere4 Documentation NotesGrit Suwa
 
Linux container & docker
Linux container & dockerLinux container & docker
Linux container & dockerejlp12
 
Apache CloudStack Architecture by Alex Huang
Apache CloudStack Architecture by Alex HuangApache CloudStack Architecture by Alex Huang
Apache CloudStack Architecture by Alex Huangbuildacloud
 
How to master OpenStack in 2 hours
How to master OpenStack in 2 hoursHow to master OpenStack in 2 hours
How to master OpenStack in 2 hoursOpenCity Community
 
Building Images
Building ImagesBuilding Images
Building ImagesDawood M.S
 
2 architectural at CloudStack Developer Day
2  architectural at CloudStack Developer Day2  architectural at CloudStack Developer Day
2 architectural at CloudStack Developer DayKimihiko Kitase
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stackMurali Reddy
 
Introduction to PostgreSQL for System Administrators
Introduction to PostgreSQL for System AdministratorsIntroduction to PostgreSQL for System Administrators
Introduction to PostgreSQL for System AdministratorsJignesh Shah
 
Shipping python project by docker
Shipping python project by dockerShipping python project by docker
Shipping python project by dockerWei-Ting Kuo
 
04 android
04 android04 android
04 androidguru472
 
Learning Oracle with Oracle VM VirtualBox
Learning Oracle with Oracle VM VirtualBoxLearning Oracle with Oracle VM VirtualBox
Learning Oracle with Oracle VM VirtualBoxLeighton Nelson
 
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012The Linux Foundation
 
Ha cluster with openSUSE Leap
Ha cluster with openSUSE LeapHa cluster with openSUSE Leap
Ha cluster with openSUSE Leapmedwinz
 
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,PavlicekXen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,PavlicekThe Linux Foundation
 
VMware Advance Troubleshooting Workshop - Day 6
VMware Advance Troubleshooting Workshop - Day 6VMware Advance Troubleshooting Workshop - Day 6
VMware Advance Troubleshooting Workshop - Day 6Vepsun Technologies
 

What's hot (20)

Introduction to Docker storage, volume and image
Introduction to Docker storage, volume and imageIntroduction to Docker storage, volume and image
Introduction to Docker storage, volume and image
 
VMWare VSphere4 Documentation Notes
VMWare VSphere4 Documentation NotesVMWare VSphere4 Documentation Notes
VMWare VSphere4 Documentation Notes
 
Linux container & docker
Linux container & dockerLinux container & docker
Linux container & docker
 
Apache CloudStack Architecture by Alex Huang
Apache CloudStack Architecture by Alex HuangApache CloudStack Architecture by Alex Huang
Apache CloudStack Architecture by Alex Huang
 
How to master OpenStack in 2 hours
How to master OpenStack in 2 hoursHow to master OpenStack in 2 hours
How to master OpenStack in 2 hours
 
Apache CloudStack from API to UI
Apache CloudStack from API to UIApache CloudStack from API to UI
Apache CloudStack from API to UI
 
Building Images
Building ImagesBuilding Images
Building Images
 
2 architectural at CloudStack Developer Day
2  architectural at CloudStack Developer Day2  architectural at CloudStack Developer Day
2 architectural at CloudStack Developer Day
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
 
Introduction to PostgreSQL for System Administrators
Introduction to PostgreSQL for System AdministratorsIntroduction to PostgreSQL for System Administrators
Introduction to PostgreSQL for System Administrators
 
CloudStack Architecture
CloudStack ArchitectureCloudStack Architecture
CloudStack Architecture
 
Introduction to CloudStack
Introduction to CloudStack Introduction to CloudStack
Introduction to CloudStack
 
Shipping python project by docker
Shipping python project by dockerShipping python project by docker
Shipping python project by docker
 
CloudStack technical overview
CloudStack technical overviewCloudStack technical overview
CloudStack technical overview
 
04 android
04 android04 android
04 android
 
Learning Oracle with Oracle VM VirtualBox
Learning Oracle with Oracle VM VirtualBoxLearning Oracle with Oracle VM VirtualBox
Learning Oracle with Oracle VM VirtualBox
 
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
 
Ha cluster with openSUSE Leap
Ha cluster with openSUSE LeapHa cluster with openSUSE Leap
Ha cluster with openSUSE Leap
 
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,PavlicekXen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
 
VMware Advance Troubleshooting Workshop - Day 6
VMware Advance Troubleshooting Workshop - Day 6VMware Advance Troubleshooting Workshop - Day 6
VMware Advance Troubleshooting Workshop - Day 6
 

Similar to Module 22 Deployment Configuration

Introduction to neuron ESB
Introduction to neuron ESBIntroduction to neuron ESB
Introduction to neuron ESBLindsey Leggio
 
Introduction to Neuron ESB 3.7
Introduction to Neuron ESB 3.7Introduction to Neuron ESB 3.7
Introduction to Neuron ESB 3.7StephenKardian
 
Operational Security 3.7
Operational Security 3.7Operational Security 3.7
Operational Security 3.7StephenKardian
 
Webinar - Getting Started With Ceph
Webinar - Getting Started With CephWebinar - Getting Started With Ceph
Webinar - Getting Started With CephCeph Community
 
Building Custom Adapters 3.7
Building Custom Adapters 3.7Building Custom Adapters 3.7
Building Custom Adapters 3.7StephenKardian
 
Openstack in 10 mins
Openstack in 10 minsOpenstack in 10 mins
Openstack in 10 minsDawood M.S
 
02 introduction to neuron esb
02   introduction to neuron esb02   introduction to neuron esb
02 introduction to neuron esbStephenKardian
 
GWAVACon 2013: Novell Open Enterprise Server Best Practices
GWAVACon 2013: Novell Open Enterprise Server Best PracticesGWAVACon 2013: Novell Open Enterprise Server Best Practices
GWAVACon 2013: Novell Open Enterprise Server Best PracticesGWAVA
 
final proposal-Xen based Hypervisor in a Box
final proposal-Xen based Hypervisor in a Boxfinal proposal-Xen based Hypervisor in a Box
final proposal-Xen based Hypervisor in a BoxParamkusham Shruthi
 
A Survey of Container Security in 2016: A Security Update on Container Platforms
A Survey of Container Security in 2016: A Security Update on Container PlatformsA Survey of Container Security in 2016: A Security Update on Container Platforms
A Survey of Container Security in 2016: A Security Update on Container PlatformsSalman Baset
 
Novell Open Enterprise Server Architecture
Novell Open Enterprise Server ArchitectureNovell Open Enterprise Server Architecture
Novell Open Enterprise Server ArchitectureNovell
 
Undine: Turnkey Drupal Development Environments
Undine: Turnkey Drupal Development EnvironmentsUndine: Turnkey Drupal Development Environments
Undine: Turnkey Drupal Development EnvironmentsDavid Watson
 
Yoxos 5 to assist with bugday
Yoxos 5 to assist with bugdayYoxos 5 to assist with bugday
Yoxos 5 to assist with bugdayirbull
 
Creating Environment Specific Configurations with WSO2 Developer Studio
Creating Environment Specific Configurations with WSO2 Developer StudioCreating Environment Specific Configurations with WSO2 Developer Studio
Creating Environment Specific Configurations with WSO2 Developer StudioWSO2
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to KubernetesVishal Biyani
 
Web Sphere Administration guide – Packaging and Deploying Jee Applications
Web Sphere Administration guide – Packaging and Deploying Jee ApplicationsWeb Sphere Administration guide – Packaging and Deploying Jee Applications
Web Sphere Administration guide – Packaging and Deploying Jee ApplicationsGagandeep Singh
 

Similar to Module 22 Deployment Configuration (20)

Introduction to neuron ESB
Introduction to neuron ESBIntroduction to neuron ESB
Introduction to neuron ESB
 
Introduction to Neuron ESB 3.7
Introduction to Neuron ESB 3.7Introduction to Neuron ESB 3.7
Introduction to Neuron ESB 3.7
 
Operational Security 3.7
Operational Security 3.7Operational Security 3.7
Operational Security 3.7
 
Webinar - Getting Started With Ceph
Webinar - Getting Started With CephWebinar - Getting Started With Ceph
Webinar - Getting Started With Ceph
 
Building Custom Adapters 3.7
Building Custom Adapters 3.7Building Custom Adapters 3.7
Building Custom Adapters 3.7
 
Openstack
OpenstackOpenstack
Openstack
 
Openstack in 10 mins
Openstack in 10 minsOpenstack in 10 mins
Openstack in 10 mins
 
Chef: Smart infrastructure automation
Chef: Smart infrastructure automationChef: Smart infrastructure automation
Chef: Smart infrastructure automation
 
02 introduction to neuron esb
02   introduction to neuron esb02   introduction to neuron esb
02 introduction to neuron esb
 
GWAVACon 2013: Novell Open Enterprise Server Best Practices
GWAVACon 2013: Novell Open Enterprise Server Best PracticesGWAVACon 2013: Novell Open Enterprise Server Best Practices
GWAVACon 2013: Novell Open Enterprise Server Best Practices
 
final proposal-Xen based Hypervisor in a Box
final proposal-Xen based Hypervisor in a Boxfinal proposal-Xen based Hypervisor in a Box
final proposal-Xen based Hypervisor in a Box
 
A Survey of Container Security in 2016: A Security Update on Container Platforms
A Survey of Container Security in 2016: A Security Update on Container PlatformsA Survey of Container Security in 2016: A Security Update on Container Platforms
A Survey of Container Security in 2016: A Security Update on Container Platforms
 
Novell Open Enterprise Server Architecture
Novell Open Enterprise Server ArchitectureNovell Open Enterprise Server Architecture
Novell Open Enterprise Server Architecture
 
Undine: Turnkey Drupal Development Environments
Undine: Turnkey Drupal Development EnvironmentsUndine: Turnkey Drupal Development Environments
Undine: Turnkey Drupal Development Environments
 
Yoxos 5 to assist with bugday
Yoxos 5 to assist with bugdayYoxos 5 to assist with bugday
Yoxos 5 to assist with bugday
 
Creating Environment Specific Configurations with WSO2 Developer Studio
Creating Environment Specific Configurations with WSO2 Developer StudioCreating Environment Specific Configurations with WSO2 Developer Studio
Creating Environment Specific Configurations with WSO2 Developer Studio
 
Cl221
Cl221Cl221
Cl221
 
Files matter-fms
Files matter-fmsFiles matter-fms
Files matter-fms
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
Web Sphere Administration guide – Packaging and Deploying Jee Applications
Web Sphere Administration guide – Packaging and Deploying Jee ApplicationsWeb Sphere Administration guide – Packaging and Deploying Jee Applications
Web Sphere Administration guide – Packaging and Deploying Jee Applications
 

Recently uploaded

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
#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
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Recently uploaded (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
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
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
#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
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

Module 22 Deployment Configuration

  • 2. © Copyright 2014, Neudesic. All rights reserved. Deployment Configuration – Overview Goals of this session: • Provide an understanding of Neuron ESB Deployment Groups • Provide an understanding of environmental variables • Learn how to deploy Neuron ESB
  • 3. © Copyright 2014, Neudesic. All rights reserved. Deployment Configuration – Objectives • Understand the features of the Neuron ESB Deployment groups • Understand how to create and use Environmental Variables in Neuron ESB • Learn how to deploy Neuron ESB in multiple scenarios, to include side by side installations
  • 4. © Copyright 2014, Neudesic. All rights reserved. Deployment Configuration – Lesson Plan • Configuring Neuron ESB Deployment Groups • Creating environmental variables • Using Environmental Variables • Deploying Neuron solutions
  • 5. © Copyright 2014, Neudesic. All rights reserved. Deployment Configuration: Deployment Groups • Provides environment-specific information to the Neuron ESB Runtime and its associated Workflow Runtimes, such as: • What values to use for endpoint properties, business process step properties, database connection strings, etc. • What Neuron ESB servers are expected to work together, sharing the same Neuron ESB solution • What Neuron ESB Database, MSMQ and Rabbit MQ servers to use • Only one Deployment Group can be assigned to a Neuron ESB Runtime Instance • All Deployment Groups are defined within a Neuron ESB Solution
  • 6. © Copyright 2014, Neudesic. All rights reserved. Deployment Configuration: Deployment Groups A Neuron ESB Runtime can be configured to run a specific Deployment Group. Using Configure Server dialog Editing the esbservice.exe.config file
  • 7. © Copyright 2014, Neudesic. All rights reserved. Deployment Configuration: Deployment Groups • Neuron ESB and MSMQ Servers that will be used are listed in the Machines tab • DO NOT USE LOCALHOST - If using remotely connected Parties • Use the netbios machine name, fully qualified domain name or IP address • Remote parties use the name listed to know what serve to connect to • If using MSMQ-based Topics, the MSMQ Server checkbox must be checked on at least one machine listed
  • 8. © Copyright 2014, Neudesic. All rights reserved. Deployment Configuration: Deployment Groups • Rabbit MQ servers are listed in the RabbitMQ tab • If Rabbit MQ is not a clustered node set then ONLY enter 1 Rabbit MQ server • If working with a clustered node set, enter all machines in the cluster • Use vHost to replicate Deployment Group topology • E.g. create a vHost for each deployment group • Allows multiple deployment groups to share same Rabbit MQ node, while having their own isolated exchanges and queues!
  • 9. © Copyright 2014, Neudesic. All rights reserved. Deployment Configuration: Deployment Groups Availability Groups • Provides Failover Clustering • Deployment Settings tab • Used to determine what servers within the Deployment Group should be used to round robin execution of Workflows on vs. what servers should be configured as failover servers
  • 10. © Copyright 2014, Neudesic. All rights reserved. Deployment Configuration: Environmental Variables Environmental Variables • Maintained in Neuron ESB Explorer • Contains name-value pairs • Just string values • Used to dynamically configure everything that needs data specific to the runtime server environment • Example: • URL or database connect string used from a server in QA may need to be different when running on a server in Production
  • 11. © Copyright 2014, Neudesic. All rights reserved. Deployment Configuration: Environmental Variables Environmental Variables • Each name is stored as an XML file in the EnvironmentVariables folder of a Neuron ESB Solution • Each Value is stored ENCRYPTED within their respective Deployment Group XML file located in the DeploymentGroup folder • Deploying an Environmental Variable means deploying BOTH files
  • 12. © Copyright 2014, Neudesic. All rights reserved. Deployment Configuration: Environmental Variables Maintaining Values • Using the Neuron ESB Explorer • Pros – easy to use • Cons – values visible to everyone • Alternatives • Values can be maintained in each esbservice.exe.config file – File based security can be used in each environment to limit access – Can be maintained in Source Control – Must Add the “neuron.environment” section to configSections • Don’t include other Deployment group XML files 
  • 13. © Copyright 2014, Neudesic. All rights reserved. Deployment Configuration: Environmental Variables Applying Values • Bindings Expressions Dialog • Available almost everywhere • Can set any property using Environment Variables • Using C# in any Business Process or Workflow • HTTP Client Utility
  • 14. Purpose: To familiarize users with how to access and apply Environmental Variables Objectives: To acquaint users with the following: • Using Environmental Variables to configure endpoints for different groups • Accessing Environmental Variables in C# Deployment Configuration: Demo
  • 15. © Copyright 2014, Neudesic. All rights reserved. Deployment Configuration: Deploying ESB Solutions Folder and file structure • Deployment Options • Xcopy • Repository Documents Won’t work wi • Neuron ESB Runtime will pick up new entity and process in about 15 seconds • Up to operations to ensure dependencies are deployed • Import/Export • Supports partial and full deployment • Handles selection of dependencies • Will import in correct order • UI or Command Line • Source Control
  • 16. © Copyright 2014, Neudesic. All rights reserved. Deployment Configuration: Deploying ESB Solutions Import/Export • Neuron ESB Explorer • via the File Menu • Export – Prompted to accept dependencies – Creates an *.esb package file
  • 17. © Copyright 2014, Neudesic. All rights reserved. Deployment Configuration: Deploying ESB Solutions Import/Export • Neuron ESB Explorer • via the File Menu • Import – Can be used to import pre 3.0 ESB solutions – Users are prompted to select a *.esb package file to import – Will import into existing solution – Must press “Import” button 
  • 18. © Copyright 2014, Neudesic. All rights reserved. Deployment Configuration: Deploying ESB Solutions Import/Export • Command Line • The programs are located in the Neuron Instance directory (e.g. “C:Program FilesNeudesicNeuron ESB v3DEFAULT” if installed in the default location) • Example syntax using the ExportConfig.exe program: ExportConfig.exe [options] path-to-directory path-to-esb-file • Where “path-to-directory” is the ESB configuration folder that you want to export elements from and “path-to-esb-file” is the path to the file that you want to save the exported elements to. • Example Usage: ExportConfig.exe --party ExamplePub “C:NeuronESBConfiguration” “C:Export.esb” ExportConfig.exe --party Party1 --party Party2 --process Process1 --process Process2 “C:NeuronESBConfiguration” “C:Export.esb” • Also will detect and support Response files ( e.g. *.rsp) ExportConfig @TopicsAndParties.rsp C:MyConfiguration C:TopicsAndParties.esb
  • 19. © Copyright 2014, Neudesic. All rights reserved. Deployment Configuration: Deploying ESB Solutions Import/Export • Command Line • The programs are located in the Neuron Instance directory (e.g. “C:Program FilesNeudesicNeuron ESB v3DEFAULT” if installed in the default location) • Example syntax using the ImportConfig.exe program: ImportConfig.exe [options] path-to-esb-file path-to-directory • Where “path-to-directory” is the ESB configuration folder that you want to import elements to and “path-to-esb-file” is the exported esb file that you want to import from. • Example Usage: ImportConfig.exe --party ExamplePub “C:ExportedConfig.esb” “C:MyESBConfig” ImportConfig.exe “C:ExportedConfig.esb” “C:MyESBConfig” ImportConfig.exe --party Party1 --party Party2 --process Process1 --process Process2 “C:ExportedConfig.esb” “C: MyESBConfig”
  • 20. Purpose: To familiarize users with how to deploy Neuron ESB artifacts to different servers/solutions Objectives: To acquaint users with the following: • Using Copy/Paste  • Using Import/Export UI Deployment Configuration: Demo
  • 21. © Copyright 2014, Neudesic. All rights reserved. Deployment Configuration: Multiple Instances • Windows NT Service – ESBService.exe • Multiple instances of runtime supported through Installer • Means you can run multiple Configurations on same box • Each Neuron ESB Runtime provided an “Instance” name at install time • Used to run - multi part solutions on same machine • Example: x86 and x64 living on same box • Solutions could “share” messages if using MSMQ queued Topics and configured with same Topic name. • Great way to take CPU/Thread intensive endpoints and assign them to a dedicated host instances Neuron ESB Runtime Financial Processing Solution Service Integration Gateway Neuron ESB Runtime Manufacturing Solution Neuron ESB Runtime Service Integration Gateway Neuron ESB Runtime Financial Processing Solution
  • 22. © Copyright 2014, Neudesic. All rights reserved. Deployment Configuration: Multiple Instances Considerations • Running Different Solutions • Port Configurations – All Solutions by default use same ports defined in Port tab of Zone Settings – Must be unique between Solutions -OR- – Use TCP Port Sharing • MSMQ-based Topics – Topics must be uniquely named between solutions • RabbitMQ-based Topics – No issues • Client Connector URLs – Full addresses must be unique Neuron ESB Runtime Financial Processing Solution Service Integration Gateway Neuron ESB Runtime Manufacturing Solution Neuron ESB Runtime Service Integration Gateway Neuron ESB Runtime Financial Processing Solution
  • 23. © Copyright 2014, Neudesic. All rights reserved. Deployment Configuration: Deployment ActiveMQ MongoDB ActiveMQ Adapter MongoDB Adapter In-Memory Message Routing Neuron Server Neuron Database Single Box Deployment – No HA
  • 24. © Copyright 2014, Neudesic. All rights reserved. Deployment Configuration: Deployment Single Box Deployment – No HA ActiveMQ MongoDB ActiveMQ Adapter MongoDB Adapter MSMQ/RabbitMQ Durable Message Routing Neuron Server Neuron Database
  • 25. © Copyright 2014, Neudesic. All rights reserved. Deployment Configuration: Deployment Multi-Box Deployment – No HA ActiveMQ MongoDB MSMQ/RabbitMQ Neuron Server Neuron Server Neuron Database
  • 26. © Copyright 2014, Neudesic. All rights reserved. Deployment Configuration: Deployment Multi-Box Deployment – With HA SAN ActiveMQ MongoDB Neuron Server Neuron Server MSMQ Server MSMQ Server Cluster MSMQ MSMQ SQL Cluster Neuron Database Neuron Database
  • 27. © Copyright 2014, Neudesic. All rights reserved. Deployment Configuration: Deployment Multi-Box Deployment – With HA ActiveMQ MongoDB Neuron Server Neuron Server RabbitMQ Server RabbitMQ Server Cluster/Mirror RabbitMQ RabbitMQ SQL Cluster Neuron Database Neuron Database LoadBalancer
  • 28. © Copyright 2014, Neudesic. All rights reserved. Deployment Configuration – Review • How can you configure the Neuron ESB Runtime to use a specific Deployment Group? • What elements are contained within a Deployment Group? • What 2 places can you define Environmental Variables? • Where are the values for Environmental Variables stored? • Where can I use Environmental Variables? • When can I NOT use localhost as a machine name? • How do Availability Groups use Deployment Groups? • What can’t I deploy using Xcopy? • What can I used from the Neuron ESB Explorer to move my changes to a Topic from one environment to another? • Where can I find deployment command line tools?

Editor's Notes

  1. When using the Neuron ESB Explorer, the values are visible to everyone. If there is security specific information…..that may not be desirable
  2. When using the Neuron ESB Explorer, the values are visible to everyone. If there is security specific information…..that may not be desirable
  3. An error?: Repository Documents Won’t work wi
  4. There are several reasons why you would want to run multiple instances on the same server. An x86 version can coexist with an x64 version. You may find that some ODBC drivers are only 32 bit, hence you could have a dedicated runtime to handle ODBC communication. Basically you would be dedicating
  5. There are several reasons why you would want to run multiple instances on the same server. An x86 version can coexist with an x64 version. You may find that some ODBC drivers are only 32 bit, hence you could have a dedicated runtime to handle ODBC communication. Basically you would be dedicating
  6. There are several reasons why you would want to run multiple instances on the same server. An x86 version can coexist with an x64 version. You may find that some ODBC drivers are only 32 bit, hence you could have a dedicated runtime to handle ODBC communication. Basically you would be dedicating
  7. There are several reasons why you would want to run multiple instances on the same server. An x86 version can coexist with an x64 version. You may find that some ODBC drivers are only 32 bit, hence you could have a dedicated runtime to handle ODBC communication. Basically you would be dedicating
  8. There are several reasons why you would want to run multiple instances on the same server. An x86 version can coexist with an x64 version. You may find that some ODBC drivers are only 32 bit, hence you could have a dedicated runtime to handle ODBC communication. Basically you would be dedicating
  9. There are several reasons why you would want to run multiple instances on the same server. An x86 version can coexist with an x64 version. You may find that some ODBC drivers are only 32 bit, hence you could have a dedicated runtime to handle ODBC communication. Basically you would be dedicating
  10. There are several reasons why you would want to run multiple instances on the same server. An x86 version can coexist with an x64 version. You may find that some ODBC drivers are only 32 bit, hence you could have a dedicated runtime to handle ODBC communication. Basically you would be dedicating