SlideShare a Scribd company logo
| OutSystems Unattended Installations
Unattended OutSystems
Installations.
Improving quality and minimizing downtime.
| OutSystems Unattended Installations| OutSystems Unattended Installations
@ inherman.slange@transfer-solutions.com /herman-slange
Herman Slange
IT Architect | Transfer Solutions
@ innicolay.moot@transfer-solutions.com /nicolay-moot
Nicolay Moot
Support Engineer | Transfer Solutions
OutSystems Elite partner
OutSystems Global Training partner
| OutSystems Unattended Installations| OutSystems Unattended Installations
Use cases.
| OutSystems Unattended Installations
Case: Large retailer with multiple
brands.
Over 50 Front End servers and 60 AzureSQL databases all in
Microsoft Azure.
Requirement: Fully automated
Entire infrastructure fully automated using Ansible.
Transfer Solutions provides OutSystems platform support and
responsible for unattended installation, patching and
upgrading.
| OutSystems Unattended Installations
Case: Large international company.
Business critical and internationally used platform.
Requirement: Minimal downtime
Regular OutSystems patching and/or upgrading with low to zero
downtime.
| OutSystems Unattended Installations| OutSystems Unattended Installations
Why you should
automate?
| OutSystems Unattended Installations
● Consistency in installations
across all environments.
● Same versions, same
configuration.
● Increase quality.
● Speed up the process.
● Rule out human errors.
● Reduce cost
| OutSystems Unattended Installations| OutSystems Unattended Installations
Installation options.
| OutSystems Unattended Installations
● Manual
■ Download the installer checklist
from outsystems.com and get
started.
■ Prerequisites, installation,
configuration, post installation
and tuning
● Partly automated
■ Follow the unattended guide:
https://success.outsystems.com/Documentati
on/11/Setting_Up_OutSystems/Unattended_I
nstallation_and_Upgrade
■ Still a lot of manual pre- and post
installation steps
| OutSystems Unattended Installations
● Fully automated
■ Based on powershell.
■ Generates config files and tuning.
■ Extensive logging support.
■ Repeatable.
■ Intelligence build into modules to
skip or force actions.
■ Prerequisites checks for
hardware and operating system.
■ System Tuning.
| OutSystems Unattended Installations| OutSystems Unattended Installations
Prepackaged versus live
installation.
| OutSystems Unattended Installations
● Prepackaged
■ Generated using prebundle script
once.
■ All OutSystems version will stay
the same.
■ No download or internet access
required during
installation/patch/upgrade.
■ Option to choose your own
platform executable.
| OutSystems Unattended Installations
● Live installation
■ OutSystems version can stay the
same but has to be specified.
■ Internet access required.
■ Download depends on internet
connection therefor making the
maintenance longer.
| OutSystems Unattended Installations| OutSystems Unattended Installations
Installation in detail.
| OutSystems Unattended Installations
● What is done automatically?
■ Run Hardware and server checks
■ Windows server options
■ IIS installation and configuration
■ Exclude OutSystems from virus scanner
■ Install Platform software
■ Install Development Studio
■ Prepare server.hsconf
■ Run configurationtool (silent)
■ Upload License file
■ Configure Admin password
■ Install ServiceCenter and Systems components
■ Install optional packages
| OutSystems Unattended Installations
● What is not done
automatically?
■ Create database before starting.
■ Setting up the hostname.
■ Add SSL certificates to IIS.
■ Environment registration in
Lifetime .
| OutSystems Unattended Installations| OutSystems Unattended Installations
How to get started.
| OutSystems Unattended Installations
● Download tools from github
■ https://github.com/OutSystems/OutSystems.
SetupTools
● Create your own scripts
■ Include modules
● Test the tools until they run
properly.
■ Check the log files, play with log
levels etc.
● Stage to your environment
■ check log files for result
| OutSystems Unattended Installations| OutSystems Unattended Installations
Secrets.
| OutSystems Unattended Installations
● Getting prompted for passwords:
■ step1: Describing the passwords
■ step2: Updating Config with password
| OutSystems Unattended Installations
● Installing custom or newer versions then available in
repo
■ step1: Start with offline Bundle and update configuration.xml
■ step2: Manually download installers and place them in the
sources folder.
| OutSystems Unattended Installations| OutSystems Unattended Installations
Platform Upgrade .
| OutSystems Unattended Installations
● What to expect
■ 10 to 11 upgrade supported.
■ In place upgrade only supported
when hardware and software
requirement match to
OutSystems 11 (Windows Server
2016).
■ Prepare your applications first!
| OutSystems Unattended Installations| OutSystems Unattended Installations
Support tools &
documentation.
| OutSystems Unattended Installations
● Useful additional modules e.g.
■ Get information on your
OutSystems platform installation
■ Perform basic tasks like restarting
or installing modules
■ Extend with your own OS
Performance tuning
■ Check for new OutSystems releases
See:
https://github.com/OutSystems/OutSystems.SetupTools/tree
/master/src/Outsystems.SetupTools/Functions
| OutSystems Unattended Installations
● Documentation is made
available in Github in the
Docs folder
| OutSystems Unattended Installations| OutSystems Unattended Installations
Lessons learned.
| OutSystems Unattended Installations
● Lessons learned
■ Modules don’t provide rollback,
make backups yourself.
■ Applications are not
automatically re-published
■ Save password externally or keep
the powershell scripts safe.
■ Powershell skills required
■ OutSystems platform knowledge
required
■ OutSystems 11 - no High
Available RabbitMQ installation
| OutSystems Unattended Installations| OutSystems Unattended Installations
Support.
| OutSystems Unattended Installations
For bugs and enhancements on
the modules:
● Use GitHub.
For installation problems:
● Use Outsystems Support or
certified support partner.
| OutSystems Unattended Installations| OutSystems Unattended Installations
Special thanks to.
| OutSystems Unattended Installations| OutSystems Unattended Installations
Pedro NunesPaulo Costa
OutSystems Cloud & Stack
Product Manager
OutSystems Cloud and Infra
Architect
| Integrate OutSystems with Office 365| Integrate OutSystems with Office 365
Please visit our other presentations
Oct 29. 15:30 - The 4 Layer Canvas in Practise (Marlies Quaadgras)
Oct 30. 13:50 - Integrate with Office 365 (Martijn Habraken)
Oct 30. 14:35 - Responsive UI With Realtime database (Martijn Habraken)
Oct 30. 15:30 - Enter the O-Zone: OutSystems & Oracle (Matthieu de
Graaf)
Oct 30. 15:30 - Unattended OutSystems Installation (Herman Slange &
Nicolay Moot)
| OutSystems Unattended Installations
Thank You!
@ innicolay.moot@transfer-solutions.com /nicolay-moot
@ inherman.slange@transfer-
solutions.com
/herman-slange
Review this (and all attended sessions)
Each review enters
you for a chance to
win a Mavic 2
Drone!
| OutSystems Unattended Installations

More Related Content

What's hot

Create Amazing Reports in OutSystems
Create Amazing Reports in OutSystemsCreate Amazing Reports in OutSystems
Create Amazing Reports in OutSystems
OutSystems
 
Accessibility with OutSystems
Accessibility with OutSystemsAccessibility with OutSystems
Accessibility with OutSystems
Bruno Marcelino
 
Hardcore CSS Made Easy
Hardcore CSS Made EasyHardcore CSS Made Easy
Hardcore CSS Made Easy
José Rosário
 
The 4-Layer Architecture in Practice
The 4-Layer Architecture in PracticeThe 4-Layer Architecture in Practice
The 4-Layer Architecture in Practice
OutSystems
 
0 to 60 With Outsystems
0 to 60 With Outsystems0 to 60 With Outsystems
0 to 60 With Outsystems
OutSystems
 
OutSystems User Groups - Introduction to OutSystems Architecture (Pune - 7 A...
 OutSystems User Groups - Introduction to OutSystems Architecture (Pune - 7 A... OutSystems User Groups - Introduction to OutSystems Architecture (Pune - 7 A...
OutSystems User Groups - Introduction to OutSystems Architecture (Pune - 7 A...
OutSystemsNeo
 
Training Webinar: Top front-end techniques for OutSystems
 Training Webinar: Top front-end techniques for OutSystems Training Webinar: Top front-end techniques for OutSystems
Training Webinar: Top front-end techniques for OutSystems
OutSystems
 
Testing With OutSystems
Testing With OutSystemsTesting With OutSystems
Testing With OutSystems
OutSystems
 
Application Lifetime Management
Application Lifetime ManagementApplication Lifetime Management
Application Lifetime Management
OutSystems Technical Knowledge
 
Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...
Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...
Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...
OutSystems
 
What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?
OutSystems
 
Sync or swim: the challenge of complex offline apps
Sync or swim:  the challenge of complex offline appsSync or swim:  the challenge of complex offline apps
Sync or swim: the challenge of complex offline apps
OutSystems
 
Advanced Bootstrapping and Integrations - Chennai OutSystems User Group 27th ...
Advanced Bootstrapping and Integrations - Chennai OutSystems User Group 27th ...Advanced Bootstrapping and Integrations - Chennai OutSystems User Group 27th ...
Advanced Bootstrapping and Integrations - Chennai OutSystems User Group 27th ...
OutSystemsNeo
 
Training Webinar: Fitting OutSystems applications into Enterprise Architecture
Training Webinar: Fitting OutSystems applications into Enterprise ArchitectureTraining Webinar: Fitting OutSystems applications into Enterprise Architecture
Training Webinar: Fitting OutSystems applications into Enterprise Architecture
OutSystems
 
CSS workshop @ OutSystems
CSS workshop @ OutSystemsCSS workshop @ OutSystems
CSS workshop @ OutSystems
Ruben Goncalves
 
Why OutSystems
Why OutSystemsWhy OutSystems
Why OutSystems
Mustafa Kuğu
 
Building CRUD Wrappers
Building CRUD WrappersBuilding CRUD Wrappers
Building CRUD Wrappers
OutSystems
 
Building frameworks: from concept to completion
Building frameworks: from concept to completionBuilding frameworks: from concept to completion
Building frameworks: from concept to completion
Ruben Goncalves
 
OutSystems Tips and Tricks
OutSystems Tips and TricksOutSystems Tips and Tricks
OutSystems Tips and Tricks
OutSystems
 
Axa Case Study with OutSystems
Axa Case Study with OutSystemsAxa Case Study with OutSystems
Axa Case Study with OutSystems
OutSystems
 

What's hot (20)

Create Amazing Reports in OutSystems
Create Amazing Reports in OutSystemsCreate Amazing Reports in OutSystems
Create Amazing Reports in OutSystems
 
Accessibility with OutSystems
Accessibility with OutSystemsAccessibility with OutSystems
Accessibility with OutSystems
 
Hardcore CSS Made Easy
Hardcore CSS Made EasyHardcore CSS Made Easy
Hardcore CSS Made Easy
 
The 4-Layer Architecture in Practice
The 4-Layer Architecture in PracticeThe 4-Layer Architecture in Practice
The 4-Layer Architecture in Practice
 
0 to 60 With Outsystems
0 to 60 With Outsystems0 to 60 With Outsystems
0 to 60 With Outsystems
 
OutSystems User Groups - Introduction to OutSystems Architecture (Pune - 7 A...
 OutSystems User Groups - Introduction to OutSystems Architecture (Pune - 7 A... OutSystems User Groups - Introduction to OutSystems Architecture (Pune - 7 A...
OutSystems User Groups - Introduction to OutSystems Architecture (Pune - 7 A...
 
Training Webinar: Top front-end techniques for OutSystems
 Training Webinar: Top front-end techniques for OutSystems Training Webinar: Top front-end techniques for OutSystems
Training Webinar: Top front-end techniques for OutSystems
 
Testing With OutSystems
Testing With OutSystemsTesting With OutSystems
Testing With OutSystems
 
Application Lifetime Management
Application Lifetime ManagementApplication Lifetime Management
Application Lifetime Management
 
Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...
Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...
Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...
 
What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?
 
Sync or swim: the challenge of complex offline apps
Sync or swim:  the challenge of complex offline appsSync or swim:  the challenge of complex offline apps
Sync or swim: the challenge of complex offline apps
 
Advanced Bootstrapping and Integrations - Chennai OutSystems User Group 27th ...
Advanced Bootstrapping and Integrations - Chennai OutSystems User Group 27th ...Advanced Bootstrapping and Integrations - Chennai OutSystems User Group 27th ...
Advanced Bootstrapping and Integrations - Chennai OutSystems User Group 27th ...
 
Training Webinar: Fitting OutSystems applications into Enterprise Architecture
Training Webinar: Fitting OutSystems applications into Enterprise ArchitectureTraining Webinar: Fitting OutSystems applications into Enterprise Architecture
Training Webinar: Fitting OutSystems applications into Enterprise Architecture
 
CSS workshop @ OutSystems
CSS workshop @ OutSystemsCSS workshop @ OutSystems
CSS workshop @ OutSystems
 
Why OutSystems
Why OutSystemsWhy OutSystems
Why OutSystems
 
Building CRUD Wrappers
Building CRUD WrappersBuilding CRUD Wrappers
Building CRUD Wrappers
 
Building frameworks: from concept to completion
Building frameworks: from concept to completionBuilding frameworks: from concept to completion
Building frameworks: from concept to completion
 
OutSystems Tips and Tricks
OutSystems Tips and TricksOutSystems Tips and Tricks
OutSystems Tips and Tricks
 
Axa Case Study with OutSystems
Axa Case Study with OutSystemsAxa Case Study with OutSystems
Axa Case Study with OutSystems
 

Similar to Unattended OutSystems Installation

Serena Release Management approach and solutions
Serena Release Management approach and solutionsSerena Release Management approach and solutions
Serena Release Management approach and solutions
Softmart
 
Free tools for win server administration
Free tools for win server administrationFree tools for win server administration
Free tools for win server administration
Concentrated Technology
 
Software Distribution
Software DistributionSoftware Distribution
Software Distribution
Dell World
 
Todo lo lo que necesita saber para implementar FreePBX
Todo lo lo que necesita saber para implementar FreePBXTodo lo lo que necesita saber para implementar FreePBX
Todo lo lo que necesita saber para implementar FreePBX
PaloSanto Solutions
 
System hardening - OS and Application
System hardening - OS and ApplicationSystem hardening - OS and Application
System hardening - OS and Application
edavid2685
 
St6 to st7 update Procedure
St6 to st7 update ProcedureSt6 to st7 update Procedure
St6 to st7 update Procedure
Antony Mazonowicz
 
Automating Post Exploitation with PowerShell
Automating Post Exploitation with PowerShellAutomating Post Exploitation with PowerShell
Automating Post Exploitation with PowerShell
EnclaveSecurity
 
Smart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWSSmart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWS
James Huston
 
Why you should be using Aegir: The Drupal-oriented hosting system
Why you should be using Aegir: The Drupal-oriented hosting systemWhy you should be using Aegir: The Drupal-oriented hosting system
Why you should be using Aegir: The Drupal-oriented hosting system
Seth Viebrock
 
Best free tools for win database admin
Best free tools for win database adminBest free tools for win database admin
Best free tools for win database admin
Concentrated Technology
 
Best free tools for w d a
Best free tools for w d aBest free tools for w d a
Best free tools for w d a
Concentrated Technology
 
The development environment
The development environmentThe development environment
The development environment
Lee Pelser
 
Build automation best practices
Build automation best practicesBuild automation best practices
Build automation best practices
Code Mastery
 
Relax-and-Recover Automated Testing
Relax-and-Recover Automated TestingRelax-and-Recover Automated Testing
Relax-and-Recover Automated Testing
Gratien D'haese
 
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptxUiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
Rohit Radhakrishnan
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
XPDays
 
Introduction To programming.pptx
Introduction To programming.pptxIntroduction To programming.pptx
Introduction To programming.pptx
ssuser11011f
 
Open Audit
Open AuditOpen Audit
Open Audit
ncspa
 
1 - Introduction.ppt
1 - Introduction.ppt1 - Introduction.ppt
1 - Introduction.ppt
MuhammadFarhan571648
 
System Client Details
System Client DetailsSystem Client Details
System Client Details
SyAM Software
 

Similar to Unattended OutSystems Installation (20)

Serena Release Management approach and solutions
Serena Release Management approach and solutionsSerena Release Management approach and solutions
Serena Release Management approach and solutions
 
Free tools for win server administration
Free tools for win server administrationFree tools for win server administration
Free tools for win server administration
 
Software Distribution
Software DistributionSoftware Distribution
Software Distribution
 
Todo lo lo que necesita saber para implementar FreePBX
Todo lo lo que necesita saber para implementar FreePBXTodo lo lo que necesita saber para implementar FreePBX
Todo lo lo que necesita saber para implementar FreePBX
 
System hardening - OS and Application
System hardening - OS and ApplicationSystem hardening - OS and Application
System hardening - OS and Application
 
St6 to st7 update Procedure
St6 to st7 update ProcedureSt6 to st7 update Procedure
St6 to st7 update Procedure
 
Automating Post Exploitation with PowerShell
Automating Post Exploitation with PowerShellAutomating Post Exploitation with PowerShell
Automating Post Exploitation with PowerShell
 
Smart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWSSmart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWS
 
Why you should be using Aegir: The Drupal-oriented hosting system
Why you should be using Aegir: The Drupal-oriented hosting systemWhy you should be using Aegir: The Drupal-oriented hosting system
Why you should be using Aegir: The Drupal-oriented hosting system
 
Best free tools for win database admin
Best free tools for win database adminBest free tools for win database admin
Best free tools for win database admin
 
Best free tools for w d a
Best free tools for w d aBest free tools for w d a
Best free tools for w d a
 
The development environment
The development environmentThe development environment
The development environment
 
Build automation best practices
Build automation best practicesBuild automation best practices
Build automation best practices
 
Relax-and-Recover Automated Testing
Relax-and-Recover Automated TestingRelax-and-Recover Automated Testing
Relax-and-Recover Automated Testing
 
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptxUiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Introduction To programming.pptx
Introduction To programming.pptxIntroduction To programming.pptx
Introduction To programming.pptx
 
Open Audit
Open AuditOpen Audit
Open Audit
 
1 - Introduction.ppt
1 - Introduction.ppt1 - Introduction.ppt
1 - Introduction.ppt
 
System Client Details
System Client DetailsSystem Client Details
System Client Details
 

More from OutSystems

Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaInnovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
OutSystems
 
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyBeyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
OutSystems
 
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
OutSystems
 
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutFrom Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
OutSystems
 
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
OutSystems
 
Fast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical ApplicationFast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical Application
OutSystems
 
Enrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With LayersEnrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With Layers
OutSystems
 
Using Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksUsing Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous Tasks
OutSystems
 
Speed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class CitizensSpeed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class Citizens
OutSystems
 
Responsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseResponsive Ui with Realtime Database
Responsive Ui with Realtime Database
OutSystems
 
Reactive Web Best Practices
Reactive Web Best PracticesReactive Web Best Practices
Reactive Web Best Practices
OutSystems
 
RADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintRADS - Rapid Application Design Sprint
RADS - Rapid Application Design Sprint
OutSystems
 
Pragmatic Innovation
Pragmatic InnovationPragmatic Innovation
Pragmatic Innovation
OutSystems
 
Troubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceTroubleshooting Dashboard Performance
Troubleshooting Dashboard Performance
OutSystems
 
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
OutSystems
 
Neo in Wonderland: Essential Tools for an Outsystems Architect
Neo in Wonderland: Essential Tools for an Outsystems ArchitectNeo in Wonderland: Essential Tools for an Outsystems Architect
Neo in Wonderland: Essential Tools for an Outsystems Architect
OutSystems
 
Measure Customer Experience of Your OutSystems Web and Mobile Applications
Measure Customer Experience of Your OutSystems Web and Mobile ApplicationsMeasure Customer Experience of Your OutSystems Web and Mobile Applications
Measure Customer Experience of Your OutSystems Web and Mobile Applications
OutSystems
 
Link Users to Your Specific Page in a Mobile App With Deeplinks
Link Users to Your Specific Page in a Mobile App With DeeplinksLink Users to Your Specific Page in a Mobile App With Deeplinks
Link Users to Your Specific Page in a Mobile App With Deeplinks
OutSystems
 
Launching a BPT Process on Entity Update
Launching a BPT Process on Entity UpdateLaunching a BPT Process on Entity Update
Launching a BPT Process on Entity Update
OutSystems
 
Setting up a Tech Innovation Lab in a Traditional Grocery Retail Environment
Setting up a Tech Innovation Lab in a Traditional Grocery Retail EnvironmentSetting up a Tech Innovation Lab in a Traditional Grocery Retail Environment
Setting up a Tech Innovation Lab in a Traditional Grocery Retail Environment
OutSystems
 

More from OutSystems (20)

Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaInnovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
 
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyBeyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
 
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
 
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutFrom Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
 
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
 
Fast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical ApplicationFast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical Application
 
Enrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With LayersEnrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With Layers
 
Using Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksUsing Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous Tasks
 
Speed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class CitizensSpeed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class Citizens
 
Responsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseResponsive Ui with Realtime Database
Responsive Ui with Realtime Database
 
Reactive Web Best Practices
Reactive Web Best PracticesReactive Web Best Practices
Reactive Web Best Practices
 
RADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintRADS - Rapid Application Design Sprint
RADS - Rapid Application Design Sprint
 
Pragmatic Innovation
Pragmatic InnovationPragmatic Innovation
Pragmatic Innovation
 
Troubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceTroubleshooting Dashboard Performance
Troubleshooting Dashboard Performance
 
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
 
Neo in Wonderland: Essential Tools for an Outsystems Architect
Neo in Wonderland: Essential Tools for an Outsystems ArchitectNeo in Wonderland: Essential Tools for an Outsystems Architect
Neo in Wonderland: Essential Tools for an Outsystems Architect
 
Measure Customer Experience of Your OutSystems Web and Mobile Applications
Measure Customer Experience of Your OutSystems Web and Mobile ApplicationsMeasure Customer Experience of Your OutSystems Web and Mobile Applications
Measure Customer Experience of Your OutSystems Web and Mobile Applications
 
Link Users to Your Specific Page in a Mobile App With Deeplinks
Link Users to Your Specific Page in a Mobile App With DeeplinksLink Users to Your Specific Page in a Mobile App With Deeplinks
Link Users to Your Specific Page in a Mobile App With Deeplinks
 
Launching a BPT Process on Entity Update
Launching a BPT Process on Entity UpdateLaunching a BPT Process on Entity Update
Launching a BPT Process on Entity Update
 
Setting up a Tech Innovation Lab in a Traditional Grocery Retail Environment
Setting up a Tech Innovation Lab in a Traditional Grocery Retail EnvironmentSetting up a Tech Innovation Lab in a Traditional Grocery Retail Environment
Setting up a Tech Innovation Lab in a Traditional Grocery Retail Environment
 

Recently uploaded

Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 

Recently uploaded (20)

Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 

Unattended OutSystems Installation

  • 1. | OutSystems Unattended Installations Unattended OutSystems Installations. Improving quality and minimizing downtime.
  • 2. | OutSystems Unattended Installations| OutSystems Unattended Installations @ inherman.slange@transfer-solutions.com /herman-slange Herman Slange IT Architect | Transfer Solutions @ innicolay.moot@transfer-solutions.com /nicolay-moot Nicolay Moot Support Engineer | Transfer Solutions OutSystems Elite partner OutSystems Global Training partner
  • 3. | OutSystems Unattended Installations| OutSystems Unattended Installations Use cases.
  • 4. | OutSystems Unattended Installations Case: Large retailer with multiple brands. Over 50 Front End servers and 60 AzureSQL databases all in Microsoft Azure. Requirement: Fully automated Entire infrastructure fully automated using Ansible. Transfer Solutions provides OutSystems platform support and responsible for unattended installation, patching and upgrading.
  • 5. | OutSystems Unattended Installations Case: Large international company. Business critical and internationally used platform. Requirement: Minimal downtime Regular OutSystems patching and/or upgrading with low to zero downtime.
  • 6. | OutSystems Unattended Installations| OutSystems Unattended Installations Why you should automate?
  • 7. | OutSystems Unattended Installations ● Consistency in installations across all environments. ● Same versions, same configuration. ● Increase quality. ● Speed up the process. ● Rule out human errors. ● Reduce cost
  • 8. | OutSystems Unattended Installations| OutSystems Unattended Installations Installation options.
  • 9. | OutSystems Unattended Installations ● Manual ■ Download the installer checklist from outsystems.com and get started. ■ Prerequisites, installation, configuration, post installation and tuning ● Partly automated ■ Follow the unattended guide: https://success.outsystems.com/Documentati on/11/Setting_Up_OutSystems/Unattended_I nstallation_and_Upgrade ■ Still a lot of manual pre- and post installation steps
  • 10. | OutSystems Unattended Installations ● Fully automated ■ Based on powershell. ■ Generates config files and tuning. ■ Extensive logging support. ■ Repeatable. ■ Intelligence build into modules to skip or force actions. ■ Prerequisites checks for hardware and operating system. ■ System Tuning.
  • 11. | OutSystems Unattended Installations| OutSystems Unattended Installations Prepackaged versus live installation.
  • 12. | OutSystems Unattended Installations ● Prepackaged ■ Generated using prebundle script once. ■ All OutSystems version will stay the same. ■ No download or internet access required during installation/patch/upgrade. ■ Option to choose your own platform executable.
  • 13. | OutSystems Unattended Installations ● Live installation ■ OutSystems version can stay the same but has to be specified. ■ Internet access required. ■ Download depends on internet connection therefor making the maintenance longer.
  • 14. | OutSystems Unattended Installations| OutSystems Unattended Installations Installation in detail.
  • 15. | OutSystems Unattended Installations ● What is done automatically? ■ Run Hardware and server checks ■ Windows server options ■ IIS installation and configuration ■ Exclude OutSystems from virus scanner ■ Install Platform software ■ Install Development Studio ■ Prepare server.hsconf ■ Run configurationtool (silent) ■ Upload License file ■ Configure Admin password ■ Install ServiceCenter and Systems components ■ Install optional packages
  • 16. | OutSystems Unattended Installations ● What is not done automatically? ■ Create database before starting. ■ Setting up the hostname. ■ Add SSL certificates to IIS. ■ Environment registration in Lifetime .
  • 17. | OutSystems Unattended Installations| OutSystems Unattended Installations How to get started.
  • 18. | OutSystems Unattended Installations ● Download tools from github ■ https://github.com/OutSystems/OutSystems. SetupTools ● Create your own scripts ■ Include modules ● Test the tools until they run properly. ■ Check the log files, play with log levels etc. ● Stage to your environment ■ check log files for result
  • 19. | OutSystems Unattended Installations| OutSystems Unattended Installations Secrets.
  • 20. | OutSystems Unattended Installations ● Getting prompted for passwords: ■ step1: Describing the passwords ■ step2: Updating Config with password
  • 21. | OutSystems Unattended Installations ● Installing custom or newer versions then available in repo ■ step1: Start with offline Bundle and update configuration.xml ■ step2: Manually download installers and place them in the sources folder.
  • 22. | OutSystems Unattended Installations| OutSystems Unattended Installations Platform Upgrade .
  • 23. | OutSystems Unattended Installations ● What to expect ■ 10 to 11 upgrade supported. ■ In place upgrade only supported when hardware and software requirement match to OutSystems 11 (Windows Server 2016). ■ Prepare your applications first!
  • 24. | OutSystems Unattended Installations| OutSystems Unattended Installations Support tools & documentation.
  • 25. | OutSystems Unattended Installations ● Useful additional modules e.g. ■ Get information on your OutSystems platform installation ■ Perform basic tasks like restarting or installing modules ■ Extend with your own OS Performance tuning ■ Check for new OutSystems releases See: https://github.com/OutSystems/OutSystems.SetupTools/tree /master/src/Outsystems.SetupTools/Functions
  • 26. | OutSystems Unattended Installations ● Documentation is made available in Github in the Docs folder
  • 27. | OutSystems Unattended Installations| OutSystems Unattended Installations Lessons learned.
  • 28. | OutSystems Unattended Installations ● Lessons learned ■ Modules don’t provide rollback, make backups yourself. ■ Applications are not automatically re-published ■ Save password externally or keep the powershell scripts safe. ■ Powershell skills required ■ OutSystems platform knowledge required ■ OutSystems 11 - no High Available RabbitMQ installation
  • 29. | OutSystems Unattended Installations| OutSystems Unattended Installations Support.
  • 30. | OutSystems Unattended Installations For bugs and enhancements on the modules: ● Use GitHub. For installation problems: ● Use Outsystems Support or certified support partner.
  • 31. | OutSystems Unattended Installations| OutSystems Unattended Installations Special thanks to.
  • 32. | OutSystems Unattended Installations| OutSystems Unattended Installations Pedro NunesPaulo Costa OutSystems Cloud & Stack Product Manager OutSystems Cloud and Infra Architect
  • 33. | Integrate OutSystems with Office 365| Integrate OutSystems with Office 365 Please visit our other presentations Oct 29. 15:30 - The 4 Layer Canvas in Practise (Marlies Quaadgras) Oct 30. 13:50 - Integrate with Office 365 (Martijn Habraken) Oct 30. 14:35 - Responsive UI With Realtime database (Martijn Habraken) Oct 30. 15:30 - Enter the O-Zone: OutSystems & Oracle (Matthieu de Graaf) Oct 30. 15:30 - Unattended OutSystems Installation (Herman Slange & Nicolay Moot)
  • 34. | OutSystems Unattended Installations Thank You! @ innicolay.moot@transfer-solutions.com /nicolay-moot @ inherman.slange@transfer- solutions.com /herman-slange
  • 35. Review this (and all attended sessions) Each review enters you for a chance to win a Mavic 2 Drone!
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41. | OutSystems Unattended Installations