In this webinar we look at how to detect and troubleshoot server-side performance bottlenecks.
Free Online training: https://www.outsystems.com/learn/courses/
Follow us on Twitter http://www.twitter.com/OutSystemsDev
Like us on Facebook http://www.Facebook.com/OutSystemsDev
You want to use tenants? No problem. Just make the module Multi-tenant.
Not so fast. First, you need to create the tenants. But where?
Ah-ha! You create them in Service Center.
Ok, but now, how do you access the new tenant to create users?
#mindblown
Join us as we answer those questions, look at the data model behind the Multi-tenant mechanism, and explore different ways a new Tenant can be created.
Training Webinar: Top front-end techniques for OutSystemsOutSystems
How do front-developers that have started testing or working with OutSystems generally view the Platform, before they get to fully harness its power? They usually say it's more restrictive than they're used to and that it doesn't allow them to do what they need to do.
Fear no more! We're here to debunk that myth and show you that behind all its nuances, OutSystems has a truly powerful Platform that can enable you to build pretty much anything.
In this webinar, you will:
- Slay a dragon named "You can't do that with OutSystems!"
- Understand (some of) the inner workings of the Platform.
- Get some tips on how to organize your front-end code in a better way.
- Learn how you can become much more productive doing front-end work with OutSystems.
- Become an awesome front-end developer.
It's all up to you, but we're giving you all the tools!
Free Online training: https://www.outsystems.com/learn/courses/
Follow us on Twitter http://www.twitter.com/OutSystemsDev
Like us on Facebook http://www.Facebook.com/OutSystemsDev
Creating web pages that work perfectly regardless of external variables (e.g., latency) is equal parts technical know-how and art-form. In this “hands-on” session, we will take a look at how OutSystems can help you build responsively smooth, and beautiful web pages that work as good as they look.
When setting up a new project we have some tips and tricks to help you do this in the best way possible, incl. infrastructure, database, standard attributes, logging, code alignment, and service center.
Are you using the best architecture? Want to know how to make sure you are architecting things properly? Interested to learn where the new library features fit in? Come to this session to learn more.
Reports, reports, reports! People always want more reports. This session will show you how you can create amazing reports in OutSystems from Simple Report (free) to External Tools (integrating with paid tools).Covering since HTML2PDF&ReportSystems, SimpleReports and StimulSoftJS.
Did you know OutSystems enables you to use JavaScript to costumize how users interact with your applications? In this session, see how we've developed and extended patterns over the years and learn the best practices you can follow.
Link with resources: https://bit.ly/2F8P29j
Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...OutSystems
Having built-in CI/CD capabilities has always been a core tenet of the OutSystems platform. As customer factories have grown and CI/CD pipelines have become more complex, OutSystems has developed an integration with some of the leading CI/CD DevOps tools in the market, Jenkins, and Azure DevOps to tackle some of the challenges of managing enterprise-grade CI/CD pipelines.
You want to use tenants? No problem. Just make the module Multi-tenant.
Not so fast. First, you need to create the tenants. But where?
Ah-ha! You create them in Service Center.
Ok, but now, how do you access the new tenant to create users?
#mindblown
Join us as we answer those questions, look at the data model behind the Multi-tenant mechanism, and explore different ways a new Tenant can be created.
Training Webinar: Top front-end techniques for OutSystemsOutSystems
How do front-developers that have started testing or working with OutSystems generally view the Platform, before they get to fully harness its power? They usually say it's more restrictive than they're used to and that it doesn't allow them to do what they need to do.
Fear no more! We're here to debunk that myth and show you that behind all its nuances, OutSystems has a truly powerful Platform that can enable you to build pretty much anything.
In this webinar, you will:
- Slay a dragon named "You can't do that with OutSystems!"
- Understand (some of) the inner workings of the Platform.
- Get some tips on how to organize your front-end code in a better way.
- Learn how you can become much more productive doing front-end work with OutSystems.
- Become an awesome front-end developer.
It's all up to you, but we're giving you all the tools!
Free Online training: https://www.outsystems.com/learn/courses/
Follow us on Twitter http://www.twitter.com/OutSystemsDev
Like us on Facebook http://www.Facebook.com/OutSystemsDev
Creating web pages that work perfectly regardless of external variables (e.g., latency) is equal parts technical know-how and art-form. In this “hands-on” session, we will take a look at how OutSystems can help you build responsively smooth, and beautiful web pages that work as good as they look.
When setting up a new project we have some tips and tricks to help you do this in the best way possible, incl. infrastructure, database, standard attributes, logging, code alignment, and service center.
Are you using the best architecture? Want to know how to make sure you are architecting things properly? Interested to learn where the new library features fit in? Come to this session to learn more.
Reports, reports, reports! People always want more reports. This session will show you how you can create amazing reports in OutSystems from Simple Report (free) to External Tools (integrating with paid tools).Covering since HTML2PDF&ReportSystems, SimpleReports and StimulSoftJS.
Did you know OutSystems enables you to use JavaScript to costumize how users interact with your applications? In this session, see how we've developed and extended patterns over the years and learn the best practices you can follow.
Link with resources: https://bit.ly/2F8P29j
Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...OutSystems
Having built-in CI/CD capabilities has always been a core tenet of the OutSystems platform. As customer factories have grown and CI/CD pipelines have become more complex, OutSystems has developed an integration with some of the leading CI/CD DevOps tools in the market, Jenkins, and Azure DevOps to tackle some of the challenges of managing enterprise-grade CI/CD pipelines.
BPM Patterns & Best Practices with OutSystems BPTGonçalo Borrêga
Presentation shown at OutSystems NextStep 2010 event (www.outsystems.com/nextstep) regarding some tips on using BPM on your web application and how to best use BPT technology to do that.
OutSystems Tricks & Tips for Complex UI IntegrationsOutSystems
The “Citizen Developer” usability of OutSystems means that most tasks on the platform are pretty straightforward and simple if you A. Know what you’re trying to do and B. Know where to look for it. But there are some things you simply can’t solve with the platform’s built-in widgets. Come and get some of the best tips and tricks you’ll find for getting OutSystems to do (just about) anything you want.
"With OutSystems, we can publish our application with the click of a single button. How awesome would it be if we could create an entire OutSystems infrastructure with just one click?
This is possible! In this session, we will tell you all the secrets about unattended installation and/or upgrading the OutSystems platform."
Using Processes and Timers for Long-Running Asynchronous TasksOutSystems
What do you do when a task can take more than five minutes and then times out? How do you run it asynchronously and present the status to the user? Come and see how processes and timers can be used together.
CSS workshop created for internal delivery @ OutSystems.
“For most people CSS is like a mystical art that nobody truly understands... Sometimes it works and sometimes it doesn’t (unexplainably) “.
Not solely introductory, but also covering more advanced topics, embark in this fantastic adventure that is CSS.
There you have it, all you must know about CSS in a NutShell.
See the videos of the workshop @ http://goo.gl/NJ3n6J
Workshop created by Marco Costa, Miguel Ventura and Rúben Gonçalves
Excited about the new reactive web features? Come to this session to learn some of the best practices to make sure that you get started on the right foot.
OutSystems Webinar - Building a Live Style GuideDaniel Reis
Over the past year, we have been creating, with great results, Live Style Guide with some customers. As such, we would like to share with you, our approach for creating an industry standard called Style Guides, through a free, in-depth technical webinar titled “Building a Live Style Guide”.
In this webinar:
- What is a Live Style Guide?
- Recommendations
- Building a Live Style Guide
How do front-developers that have started testing or working with OutSystems generally view the Platform, before they get to fully harness its power? They usually say it's more restrictive than they're used to and that it doesn't allow them to do what they need to do.
Fear no more! We're here to debunk that myth and show you that behind all its nuances, OutSystems has a truly powerful Platform that can enable you to build pretty much anything.
In this presentation, you will:
> Slay a dragon named "You can't do that with OutSystems!"
> Understand (some of) the inner workings of the Platform.
> Get some tips on how to organize your front-end code in a better way.
> Learn how you can become much more productive doing front-end work with OutSystems.
> Become an awesome front-end developer.
It's all up to you, but we're giving you all the tools!
This was an OutSystems webinar presented.
Video @https://youtu.be/B_puSsNDgbg
Multi-tenancy is part of the OutSystems platform for a long time but has not often been used.
In this session, Tiago will first explain what multi-tenancy exactly is. But very fast, we'll leave the theoretical aspect and dive into the practice. No better way to learn than from real-life cases. You'll get insight on when to use - and perhaps when not to use - the built-in mechanism and tip and trick to avoid pitfalls.
The future of work is disrupted by digital endeavors, where OutSystems technology is part of the solution. Many business teams on the forefront of innovation, realize that the transformation of business requires that community-driven initiatives become a work practice, along with agile optimizations. Does your team have what is needed to drive your products for world stage exhibitions?
As of 2018, more than 50% of global organizations have adopted Office 365. In this lightning session, we will show you how to combine the power of Office 365 with the speed of OutSystems
OutSystems Lessons: Center of Excellence and Adoption StrategiesOutSystems
Every OutSystems customer is unique (culture, people, technology). Incubating and maturing a Center of Excellence (CoE) ideally should be tailored to your own organization. Hear about some of our experiences working with customers setting up CoEs and get some "Best Practices" you can apply in your own organization.
Presentation on how the City of Shawnee went from zero to 60 applications in Outsystems in 2 years.Evaluation, selection, set up, design, and deployment. With OutSystems, learn how the City of Shawnee began to replace their legacy Lotus Notes applications. Making them mobile, browser based,and improved workflow.
Training Webinar: Effective Platform Server MonitoringOutSystems
In this webinar we look at how to effectively implement good monitoring practices or your servers and applications.
Recorded webinar: https://www.outsystems.com/learn/courses/29/webinar-effective-platform-server-monitoring/
Free Online training: https://www.outsystems.com/learn/courses/
Follow us on Twitter http://www.twitter.com/OutSystemsDev
Like us on Facebook http://www.Facebook.com/OutSystemsDev
Top 5 usability mistakes development teams make - OutSystemsGonçalo Veiga
Over the last few years at OutSystems, we’ve increased focus to improve user experience of every web app we develop. A hundred web apps later, this is what we’ve learned.
BPM Patterns & Best Practices with OutSystems BPTGonçalo Borrêga
Presentation shown at OutSystems NextStep 2010 event (www.outsystems.com/nextstep) regarding some tips on using BPM on your web application and how to best use BPT technology to do that.
OutSystems Tricks & Tips for Complex UI IntegrationsOutSystems
The “Citizen Developer” usability of OutSystems means that most tasks on the platform are pretty straightforward and simple if you A. Know what you’re trying to do and B. Know where to look for it. But there are some things you simply can’t solve with the platform’s built-in widgets. Come and get some of the best tips and tricks you’ll find for getting OutSystems to do (just about) anything you want.
"With OutSystems, we can publish our application with the click of a single button. How awesome would it be if we could create an entire OutSystems infrastructure with just one click?
This is possible! In this session, we will tell you all the secrets about unattended installation and/or upgrading the OutSystems platform."
Using Processes and Timers for Long-Running Asynchronous TasksOutSystems
What do you do when a task can take more than five minutes and then times out? How do you run it asynchronously and present the status to the user? Come and see how processes and timers can be used together.
CSS workshop created for internal delivery @ OutSystems.
“For most people CSS is like a mystical art that nobody truly understands... Sometimes it works and sometimes it doesn’t (unexplainably) “.
Not solely introductory, but also covering more advanced topics, embark in this fantastic adventure that is CSS.
There you have it, all you must know about CSS in a NutShell.
See the videos of the workshop @ http://goo.gl/NJ3n6J
Workshop created by Marco Costa, Miguel Ventura and Rúben Gonçalves
Excited about the new reactive web features? Come to this session to learn some of the best practices to make sure that you get started on the right foot.
OutSystems Webinar - Building a Live Style GuideDaniel Reis
Over the past year, we have been creating, with great results, Live Style Guide with some customers. As such, we would like to share with you, our approach for creating an industry standard called Style Guides, through a free, in-depth technical webinar titled “Building a Live Style Guide”.
In this webinar:
- What is a Live Style Guide?
- Recommendations
- Building a Live Style Guide
How do front-developers that have started testing or working with OutSystems generally view the Platform, before they get to fully harness its power? They usually say it's more restrictive than they're used to and that it doesn't allow them to do what they need to do.
Fear no more! We're here to debunk that myth and show you that behind all its nuances, OutSystems has a truly powerful Platform that can enable you to build pretty much anything.
In this presentation, you will:
> Slay a dragon named "You can't do that with OutSystems!"
> Understand (some of) the inner workings of the Platform.
> Get some tips on how to organize your front-end code in a better way.
> Learn how you can become much more productive doing front-end work with OutSystems.
> Become an awesome front-end developer.
It's all up to you, but we're giving you all the tools!
This was an OutSystems webinar presented.
Video @https://youtu.be/B_puSsNDgbg
Multi-tenancy is part of the OutSystems platform for a long time but has not often been used.
In this session, Tiago will first explain what multi-tenancy exactly is. But very fast, we'll leave the theoretical aspect and dive into the practice. No better way to learn than from real-life cases. You'll get insight on when to use - and perhaps when not to use - the built-in mechanism and tip and trick to avoid pitfalls.
The future of work is disrupted by digital endeavors, where OutSystems technology is part of the solution. Many business teams on the forefront of innovation, realize that the transformation of business requires that community-driven initiatives become a work practice, along with agile optimizations. Does your team have what is needed to drive your products for world stage exhibitions?
As of 2018, more than 50% of global organizations have adopted Office 365. In this lightning session, we will show you how to combine the power of Office 365 with the speed of OutSystems
OutSystems Lessons: Center of Excellence and Adoption StrategiesOutSystems
Every OutSystems customer is unique (culture, people, technology). Incubating and maturing a Center of Excellence (CoE) ideally should be tailored to your own organization. Hear about some of our experiences working with customers setting up CoEs and get some "Best Practices" you can apply in your own organization.
Presentation on how the City of Shawnee went from zero to 60 applications in Outsystems in 2 years.Evaluation, selection, set up, design, and deployment. With OutSystems, learn how the City of Shawnee began to replace their legacy Lotus Notes applications. Making them mobile, browser based,and improved workflow.
Training Webinar: Effective Platform Server MonitoringOutSystems
In this webinar we look at how to effectively implement good monitoring practices or your servers and applications.
Recorded webinar: https://www.outsystems.com/learn/courses/29/webinar-effective-platform-server-monitoring/
Free Online training: https://www.outsystems.com/learn/courses/
Follow us on Twitter http://www.twitter.com/OutSystemsDev
Like us on Facebook http://www.Facebook.com/OutSystemsDev
Top 5 usability mistakes development teams make - OutSystemsGonçalo Veiga
Over the last few years at OutSystems, we’ve increased focus to improve user experience of every web app we develop. A hundred web apps later, this is what we’ve learned.
Training Webinar: Fitting OutSystems applications into Enterprise ArchitectureOutSystems
Want to become an expert architect in 60 minutes?
We're having a quick hands-on session to show how to design evergreen applications that will grow with your company strategy - from initial design to keeping the blueprint of your applications healthy as you need to adapt to new business demands
In this session you will learn:
- The 4 Layer Canvas concepts - the OutSystems architecture framework
- How to use the the Canvas to design a new solution
- How to use Discovery (tool available in the Forge) to keep track of your architecture and extract useful recommendations to fix architecture issues
Free Online training: https://www.outsystems.com/learn/courses/
Follow us on Twitter http://www.twitter.com/OutSystemsDev
Like us on Facebook http://www.Facebook.com/OutSystemsDev
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystemsOutSystems
In 2001, the Agile Manifesto took the world by storm, and it changed how software is built forever. Also in 2001, OutSystems, another disruptive force in the world of traditional waterfall software development, was born.
Not coincidentally, OutSystems has been using Agile Practices all along. However, because of the sheer speed at which we’re able to respond, we’ve had to come up with a few twists in our approach. We’re even putting it into a services delivery playbook.
In our webinar, “By the (Play)Book: The Agile Practice at OutSystems,” Engagement Guild Master and Expert Nuno Fernandes will show you how OutSystems approaches Agile Development and makes sure nothing slips.
In this session you will:
- Learn roles and respective responsibilities.
- Understand project phases with a clear focus on sprint development.
- Discover how we approach the user story life cycle in particular.
- See how a really solid structure, calendar and organization help maximize productivity.
Webinar: https://www.outsystems.com/learn/courses/59/webinar-the-agile-practice-at-outsystems/
Free Online training: https://www.outsystems.com/learn/courses/
Follow us on Twitter http://www.twitter.com/OutSystemsDev
Like us on Facebook http://www.Facebook.com/OutSystemsDev
This slidedeck shows you how Opsview can be used to monitor server temperature and also the temperature of individual components within a server (Memory, CPU and Hard drives).
Connecting Field Operations and the Corporate Office - FME Server as a Near R...Safe Software
This presentation shows how Devon uses FME Server to pull, process, and write FLA (Field Logistics Application) trucking Logistics data to our Enterprise SDE Geodatabase in Near Real-Time using RESTful web services and how the data is being consumed by different groups of people throughout our business. The presentation will also focus on some of the challenges, benefits, and next steps that Devon has seen throughout the process.
The second part of the presentation illustrates how Devon uses FME to consolidate various data sources (both government and public) to help our emergency response and executive teams to make better and more informed decisions to minimize the destructive effects annual wildfires have on our community.
Training Webinar: Enterprise application performance with distributed cachingOutSystems
2nd Session - Distributed Caching:
- What is Distributed Caching
- Performance hurdles solved by Distributed Caching
- When to use Distributed Caching
- Patterns to Populate a Distributed Cache
- How to use Distributed Caching in OutSystems
Free Online training: https://www.outsystems.com/learn/courses/
Follow us on Twitter http://www.twitter.com/OutSystemsDev
Like us on Facebook http://www.Facebook.com/OutSystemsDev
SeeTestAutomation - Mobile Test Automation Tool by ExperitestExperitest
Run the same test on different mobile devices and operating systems with a mobile test automation tool that allows test portability
• Perform mobile test automation using real devices and emulators
• Create a test on one device and run it on any other device model or operating system
• Increase coverage with full peripheral testing capabilities - GPS, Touch ID, camera and audio
• Start your mobile test automation quickly with a simple plug, record and play tool
• Enhance your mobile test automation by Integrating into all your major ALM environments
• Integrate with WebDriver (Selenium), HP UFT/QTP, JUnit, Microsoft Visual Studio and more
• Integrate with any continuous integration environment - HP Quality Center (ALM), Jenkins and more
Sync or swim: the challenge of complex offline appsOutSystems
Video: https://www.outsystems.com/learn/courses/56/webinar-the-challenge-of-complex-offline-apps/
The requirement is usually stated in very simple terms: deliver an app that is available in all connectivity conditions. However, the solution can be anything but simple.
When data management rears its ugly head, things get really tricky fast..How are you going to synchronize that data?
Conflicts will most definitely occur and the strategy to approach them depends on how clever your implementation is.
There is no silver bullet! But we can help you think it through. If you were on hand when we showed you how to discover some of the most common sync patterns and techniques, you got a preview.
Make no mistake, though: we're going beyond the common and we're delving deep. So, if you weren’t around for Create Your Offline App, no worries - we’ll get you fully up to speed. We're not going to feed you for a day, we're here to teach you how to fish!
In this webinar you will:
- Review some of the common sync patterns OutSystems handles.
- Understand how the synchronization process happens in the background.
- Learn how to translate offline-first thinking into development best practices.
- Learn how to implement a more advanced sync scenario.
Free Online training: https://www.outsystems.com/learn/courses/
Follow us on Twitter http://www.twitter.com/OutSystemsDev
Like us on Facebook http://www.Facebook.com/OutSystemsDev
Training Webinars - Secret hacks for OutSystems 10OutSystems
OutSystems Wizard Stacey Levine will unveil the "Secret Hacks for OutSystems 10" that will make you love the platform. This webinar will focus on the features and accelerators that make hardcore development a breeze.
Free Online training: https://www.outsystems.com/learn/courses/
Follow us on Twitter http://www.twitter.com/OutSystemsDev
Like us on Facebook http://www.Facebook.com/OutSystemsDev
Training Webinar: Cover your bases - a security webinarOutSystems
Every IT manager, sysAdmin, or developer is facing an increasing demand to put in place security measures that improve infrastructure and applications, while complying with projects requirements.
You've probably heard all this before, but with very few solid ways to tackle the real security issues.
We're here to cut through the jargon overdose and show you practical, live examples of a few common - and surprisingly simple - vulnerabilities being exploited in real time. We’ll also show you how quickly we can solve them in OutSystems.
Learn about:
- Layered Security in OutSystems
- Open Communication Channels, Cookies, and Session Fixation Attacks
- Code Injection
- Open Redirection Attacks
- * Sensitive User Forms Protection in OutSystems
Free Online training: https://www.outsystems.com/learn/courses/
Follow us on Twitter http://www.twitter.com/OutSystemsDev
Like us on Facebook http://www.Facebook.com/OutSystemsDev
Adding Value in the Cloud with Performance TestRodolfo Kohn
System quality attributes such performance, scalability, and availability are among the main concerns for cloud application developers and product managers. There are many examples of notable system failures that show how a company business can be affected during key events like a Cyber Monday. However, many difficulties come up when a team intends to consciously manage these type of quality attributes during development and operations. It is possible to group these difficulties in two main aspects: human aspects and technical aspects. During this presentation, I will share main technical difficulties we had to deal with in the last seven years working with different cloud services as well as key technical performance, scalability, and availability issues we were able to find and solve. It is about cases that are relevant through different products, technologies, and teams.
“Performance testing is the process by which software is tested to determine the current system performance. This process aims to gather information about current performance, but places no value judgments on the findings".
improving the performance of Rails web ApplicationsJohn McCaffrey
This presentation is the first in a series on Improving Rails application performance. This session covers the basic motivations and goals for improving performance, the best way to approach a performance assessment, and a review of the tools and techniques that will yield the best results. Tools covered include: Firebug, yslow, page speed, speed tracer, dom monster, request log analyzer, oink, rack bug, new relic rpm, rails metrics, showslow.org, msfast, webpagetest.org and gtmetrix.org.
The upcoming sessions will focus on:
Improving sql queries, and active record use
Improving general rails/ruby code
Improving the front-end
And a final presentation will cover how to be a more efficient and effective developer!
This series will be compressed into a best of session for the 2010 http://windycityRails.org conference
The presentation on Batch Workload Modelling and Performance Optimization was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Ashish Powar
When performance issues arise, developers often blame the database, while DBAs are quick to blame developers. If all else fails, the network is the culprit. Most systems have many parts managed by multiple entities within an organization. This session explores how to improve system quality by proper monitoring of user activity rather than server activity. Without an overall architectural approach to performance tuning, any aggregated statistics (CPU workload, communication speed, network latency, etc.) are meaningless unless you can explain to a user why a button click takes so much time. This session offers a coherent methodology for identifying performance issues, pinpointing common problem sources, and providing solutions.
Diesel load testing software is a comprehensive tool for stress testing a website.
Diesel Test is a software designed in Delphi 5, for systems under NT environment.
It is distributed under the GNU LGPL license.
Using Diesel load testing tool you will come to know about how your website will perform in the real world when hundreds, thousands, (or potentially millions) of users would place on your website.
It is designed to test Internet web sites (HTTP and HTTPS requests), with monitoring and graphical representations.
#OSSPARIS19 - How to improve database observability - CHARLES JUDITH, CriteoParis Open Source Summit
#Data management & #Blockchain - Track - Data : database
Delivering a database service is not a simple job but to ensure that everything is working correctly your platform needs to be observable. In this talk, I’ll talk about how we make the MySQL/MariaDB databases observable. We’ll talk about the RED, USE methods, and the golden signals. You’ll discover how we dealt with the following questions “We think the database is slow”. This talk will allow you to make your databases discoverable with open source solutions.
Geek Sync | Top Metrics to Monitor in Your MySQL DatabasesIDERA Software
You can watch the replay for this Geek Sync webcast in the IDERA Resource Center: http://ow.ly/J3VY50A57DC
As tables increase in size and more users come online, it becomes increasingly necessary to fine-tune your MySQL database server from time to time. The secret to knowing what adjustments need to be made is to perform regular monitoring. Most databases offer dozens, if not hundreds, of performance metrics that you can assess. Tracking the most useful metrics and reviewing them in the most informative way(s) strikes a balance between over-monitoring and firefighting unforeseen crises.
Join IDERA and Shree Nair as he walks through some tricks of the trade to be as performant as possible and make your life easier as a MySQL user. This is an interactive Geek Sync you will not want to miss!
About Shree: Shree Nair is Director of Technology Partnerships at IDERA. Shree has an exceptional track record in innovation, partner management, solution development, and global team leadership. He is the former Product Manager of Webyog's MySQL tools. Under his direction, Webyog performed a complete overhaul of the product and business systems to target a wide range of industries worldwide and expanded customer base beyond 30,000 customers. Shree believes monitoring MySQL should be easy and he continually seeks opportunities to make MySQL user's life easy. Shree earned a Master's at Coventry University, England.
Mobile User Experience:Auto Drive through Performance MetricsAndreas Grabner
Believe it or not - 85% of mobile apps are removed after first usage! In this presentation - given at the APM Meetup in Singapore in April 2015 - I talked about the challenges, best practices and especially metrics to avoid this situation.
Key Points of the Presentation
The two key trends "Internet of Things" and "DevOps" play a big role in our life when we talk about User Experience and especially mobile user experience. In this presentation I tell you what metrics to use to make sure you deliver your ideas faster to your mobile end users but also ensuring the right quality and user experience so that your users stay loyal and dont delete the mobile app after first usage.
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaOutSystems
At NOS, the term “IT Driven” refers to IT activities as adding value to the business. That drove the use of low-code to speed up the delivery of critical projects their business needed. Hear how this leading telecommunications company grew through its relationship with OutSystems and evolved its processes into a bimodal IT approach to implement continuous delivery and provide app delivery roadmaps that benefits its customers and users.
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyOutSystems
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Colliers International is on a mission to empower its customers with innovative technology to help them make informed decisions. In this session, see how the company addressed modernization challenges, rewrote a mission-critical application, replaced much of its legacy technology, and produced more applications in the last two years than it had in the last decade.
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...OutSystems
Before a customer ever sees your product, there are hundreds of processes, tools, decisions, and people that impact its delivery. Learn more about how the CVS Health business, swift, implemented the transformative power of low-code to create a wave of disruptive innovation that has impacted every aspect of its business and has the potential to redefine its industry.
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutOutSystems
When Chilean telecom leader, Entel, launched its digital transformation project, it followed the guidance of experts: Start with your core and work outwards. With its core modernized, the company released a new mobile app in less than a year. Hear how the company’s focus on core systems first, allowed it to layer on innovative new services helping it become not just a leader in Chile, but a challenger in the Peruvian market as well.
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...OutSystems
Task and process automation is often praised as the holy grail of cutting costs and maximizing profitability. But what about less tangible activities such as compliance and auditing? Join Standard Insurance Company and hear how OutSystems helped them automate and minimize manual work steps resulting in across-the-board efficiencies that saved time and money.
Fast and Furious: Modernizing Clinical ApplicationOutSystems
Twice, Mednax has attempted to modernize its legacy clinical app. After the most recent 6-year project was canceled prior to deployment, Mednax turned to OutSystems. In just five months, the company rolled out an MVP and in eight months the new Clinical Application went live. Hear this amazing success story that is helping to reduce the burden on providers and deliver better patient care where it matters most.
Enrich Visually Google Map Information With LayersOutSystems
In this lightning session, we will explain that maps should not be boring! With our KML for Google Maps component, we have enriched them visually and with real-time business information to provide maps for users to love.
Many OutSystems projects begin simply. The requirements are not complex and therefore, neither is the architecture. But, as implementations grow, so grows the complexity and functionality needs of the enterprise. In this session, we will explore the 4-Layer Architecture and show you what we encountered, and learned, moving from a simple architecture to a 4-Layer one.
Speed up Development by Turning Web Blocks Into First-Class CitizensOutSystems
"What if:
- You could have a 2-way sync between a (structure) variable and a we block (e.g. input widgets)
- There was a valid runtime property for web blocks (e.g. built-in widgets)
- Web block behaved LIKE built-in widgets?
In this talk, we will present an approach, and a couple of tools, that help promote web blocks to first class citizens. It has helped us speed up development and improve maintainability. Maybe it will also be helpful to you."
Sometimes we want our UI to respond to external events. With the power of Google's Firebase, we can interact with those events in OutSystems to build extremely powerful and interactive applications
After five years, "Company X's" HR application was not performing very well due to legacy issues. Simply loading the Dashboard could take up to 10 minutes. We will share some tricks we used to make sure the Dashboard could be properly used again.
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...OutSystems
Considering how popular APIs are these days, it’s frustrating to run into a service or site without one. But, it’s actually quite common. If you need to collect data or perform an action on the web without access to an API, there are a couple ways you can hack it using OutSystems.
Measure Customer Experience of Your OutSystems Web and Mobile ApplicationsOutSystems
Want to measure customer experience of your OutSystems web and mobile applications? It’s easy. Just add 3rd party instrumentation from New Relic or Dynatrace to your OutSystems application to begin to visualize the customer experience of your applications in real-time. It’s a snap to get started using brand new Forge components; start optimizing customer experience in minutes!
Link Users to Your Specific Page in a Mobile App With DeeplinksOutSystems
This session will show you how to use weblinks that directly open your OutSystems mobile app on that one specific page or otherwise redirect towards the correct app store depending on the device. This helps you or your users to promote your app or a specific profile page. Mobile deeplinks are explained and taken to the next level.
Setting up a Tech Innovation Lab in a Traditional Grocery Retail EnvironmentOutSystems
Technology is changing how we buy food and do business. Understanding how new technologies impact our clients and operations is a must-have for any grocery retailer wanting to be the first choice for clients while remaining cost-competitive. This session walks through Jeronimo Martins’ process, including hurdles, of setting up a lab store that helps them create the ideal environment for selecting the right tools to invest in today, that also meet their needs tomorrow.
A Comprehensive Look at Generative AI in Retail App Testing.pdfkalichargn70th171
Traditional software testing methods are being challenged in retail, where customer expectations and technological advancements continually shape the landscape. Enter generative AI—a transformative subset of artificial intelligence technologies poised to revolutionize software testing.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Your Digital Assistant.
Making complex approach simple. Straightforward process saves time. No more waiting to connect with people that matter to you. Safety first is not a cliché - Securely protect information in cloud storage to prevent any third party from accessing data.
Would you rather make your visitors feel burdened by making them wait? Or choose VizMan for a stress-free experience? VizMan is an automated visitor management system that works for any industries not limited to factories, societies, government institutes, and warehouses. A new age contactless way of logging information of visitors, employees, packages, and vehicles. VizMan is a digital logbook so it deters unnecessary use of paper or space since there is no requirement of bundles of registers that is left to collect dust in a corner of a room. Visitor’s essential details, helps in scheduling meetings for visitors and employees, and assists in supervising the attendance of the employees. With VizMan, visitors don’t need to wait for hours in long queues. VizMan handles visitors with the value they deserve because we know time is important to you.
Feasible Features
One Subscription, Four Modules – Admin, Employee, Receptionist, and Gatekeeper ensures confidentiality and prevents data from being manipulated
User Friendly – can be easily used on Android, iOS, and Web Interface
Multiple Accessibility – Log in through any device from any place at any time
One app for all industries – a Visitor Management System that works for any organisation.
Stress-free Sign-up
Visitor is registered and checked-in by the Receptionist
Host gets a notification, where they opt to Approve the meeting
Host notifies the Receptionist of the end of the meeting
Visitor is checked-out by the Receptionist
Host enters notes and remarks of the meeting
Customizable Components
Scheduling Meetings – Host can invite visitors for meetings and also approve, reject and reschedule meetings
Single/Bulk invites – Invitations can be sent individually to a visitor or collectively to many visitors
VIP Visitors – Additional security of data for VIP visitors to avoid misuse of information
Courier Management – Keeps a check on deliveries like commodities being delivered in and out of establishments
Alerts & Notifications – Get notified on SMS, email, and application
Parking Management – Manage availability of parking space
Individual log-in – Every user has their own log-in id
Visitor/Meeting Analytics – Evaluate notes and remarks of the meeting stored in the system
Visitor Management System is a secure and user friendly database manager that records, filters, tracks the visitors to your organization.
"Secure Your Premises with VizMan (VMS) – Get It Now"
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
Modern design is crucial in today's digital environment, and this is especially true for SharePoint intranets. The design of these digital hubs is critical to user engagement and productivity enhancement. They are the cornerstone of internal collaboration and interaction within enterprises.
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Hivelance Technology
Cryptocurrency trading bots are computer programs designed to automate buying, selling, and managing cryptocurrency transactions. These bots utilize advanced algorithms and machine learning techniques to analyze market data, identify trading opportunities, and execute trades on behalf of their users. By automating the decision-making process, crypto trading bots can react to market changes faster than human traders
Hivelance, a leading provider of cryptocurrency trading bot development services, stands out as the premier choice for crypto traders and developers. Hivelance boasts a team of seasoned cryptocurrency experts and software engineers who deeply understand the crypto market and the latest trends in automated trading, Hivelance leverages the latest technologies and tools in the industry, including advanced AI and machine learning algorithms, to create highly efficient and adaptable crypto trading bots
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
top nidhi software solution freedownloadvrstrong314
This presentation emphasizes the importance of data security and legal compliance for Nidhi companies in India. It highlights how online Nidhi software solutions, like Vector Nidhi Software, offer advanced features tailored to these needs. Key aspects include encryption, access controls, and audit trails to ensure data security. The software complies with regulatory guidelines from the MCA and RBI and adheres to Nidhi Rules, 2014. With customizable, user-friendly interfaces and real-time features, these Nidhi software solutions enhance efficiency, support growth, and provide exceptional member services. The presentation concludes with contact information for further inquiries.
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
2. Effective Platform Server Monitoring
Paulo Garrudo
Architecture Team Leader
Expert Services
paulo.garrudo@outsystems.com
https://www.linkedin.com/in/paulogarrudo
2
5. Server-side Performance bottlenecks
Web application Performance
What is
●Application is consider performant if consistently responds fast and
efficiently
●On web application, users expects a page to load under 2 seconds
●Measures the elapsed time between the beginning of a web request and
the end of the response
6. Server-side Performance bottlenecks
Web application Performance
Why is hard to achieve
●Developers have difficulty understanding why an application is slow
●It’s difficult to troubleshoot over web layers:
device → network → application server → database
●On server-side, it’s difficult to drill-down over a slow page
This webinar is going to focus on the Server-side performance
10. Server-side Performance bottlenecks
How to measure
Use logs to measure elapsed times
●OutSystems Platform collects a set of logs out of the box
– By default, individual logs are kept for 4 weeks: configurable using the configuration tool
– For each eSpace / Extension, log setting must be enabled
●OutSystems Platform aggregates the collected logs
●On complex application actions, add you own audit actions to capture
server-side execution time
11. Server-side Performance bottlenecks
How to measure
OutSystems Platform monitoring
●General Logs
– Application specific logging
– System logs
– Slow queries: queries that take more than 200ms (configurable)
●ViewState size
●Session size
●Timer Logs: each executed Scheduled Job
●Integrations Log: each Web Service / Web Reference invocation
12. Server-side Performance bottlenecks
How to measure
OutSystems Platform monitoring
●Screens Log: each Screen access (regardless if Submit or Ajax)
●Extensions Log: keeps track of Extension actions execution
●Processes Log
– Monitors process execution
– Allows to drill down into each activity duration
●Emails Log: Includes an entry for each Email sent or received.
– Doesn’t measure execution time but it could be useful to check the size of the emails
19. Server-side Performance bottlenecks
Service Center
● Platform built-in
● Allows to check individual logs
● Useful to monitor specific execution times over one element
● During development, allows to evaluate optimizations in real time
● Information on ViewState and Session size is not available
● No easy use, lacks dashboards
20. Server-side Performance bottlenecks
Performance CSI
Forge component
• Lets you check the performance of your applications, and investigate the behavior of slow
screens to find the causes of poor performance
22. Server-side Performance bottlenecks
Performance CSI
Top screens evaluation
Weekly slow screen list:
● Number of hits (screen & ajax)
● Average Duration (screen & ajax)
● Total time = Hits * Avg. Duration
Allows to
● filter by application
● Sort screen by the metrics more
important for your application
● Drill-down to screen details
Very Slow > 6s
Slow ]4 to 6] s
Acceptable ]2 to 4] s
Fast [1 to 2] s
Very fast < 1s
23. Server-side Performance bottlenecks
Performance CSI
Top screens evaluation: Configuration
Configurable to:
● Ignore fast screens, to reduce the scope of the analysis to your performance target
● Ignore outliers: screens that take more than X seconds, so you can focus on the more usual
execution times
29. Server-side Performance bottlenecks
Performance CSI
Tip: your own logs on performance CSI
Performance CSI automatically aggregates OutSystems Platform logs. If you use the
following pattern, your audit logs will also be aggregated:
● Use Ticks extension to measure the execution time
● Use the Audit action available on the system components
● Write audit message in the format: “.. took” + ExecTimeMS + “ms”
● Write execution time in ms, rounded to 0
● Use meaningful ModuleName, so it appears aggregated as a Log Type
Performance CSI adds the prefix User- when displaying user logs
33. Server-side Performance bottlenecks
Top 10 Worst Practices
1.Fetching more records than required
2.Inappropriate record counting
3.High reuse of queries/actions with same inputs
4.Inefficient data preparation
5.Abuse of inline parameters in advanced queries
6.Inefficient query filtering & sort
7.Abuse of scope data
8.Session Variables using large data types
9. Massive string transformations
10.One-shot load of heavy screens
34. Server-side Performance bottlenecks
#1 Fetching more records than required
Symptom
●Slow query with no top/maxrow treatment
Cause
●Unnecessary CPU and IO consumptions on the Database
35. Server-side Performance bottlenecks
#1 Fetching more records than required
Solution with Aggregates:
●Set the Max. records parameter of the aggregate to the required usage
●If required, the <query>.count will hold the total count of records, without
the Max. records limitation
In this example, Max. Records should be set to 1,
since only the first row is ever used.
36. Server-side Performance bottlenecks
#1 Fetching more records than required
Solution with Advanced Queries
1. Limit the number of Rows according to required usage
1. If total count is required, adapt a 2nd query from the 1st
SELECT column_names
FROM table_joins
WHERE conditions
ORDER BY order
SELECT * FROM (
SELECT column_names
FROM table_joins
WHERE conditions
ORDER BY order
) WHERE ROWNUM <= @maxrows
Oracle
SQL Server
SELECT TOP @maxrows column_names
FROM table_joins
WHERE conditions
ORDER BY order
37. Server-side Performance bottlenecks
#2 Inappropriate record counting
Symptom
●Slow <Query>.count
Cause
●Query used to fetch data is inefficient for performing a count
Solution
●Implement a simplified query that performs the count without fetching and
joining with unnecessary data
●Avoid execution of the query that collects the number of records
●Avoid testing <Query>.Count = 0 instead, use <Query>.List.Empty
38. Server-side Performance bottlenecks
#2 Inappropriate record counting
Adapt a 2nd query from the original one
SELECT column_names
FROM table_joins
WHERE conditions
ORDER BY order_by_list
SELECT Count(1)
FROM Simplified_table_joins
WHERE conditions
1. Replace all the column
names by Count(1)
2. Remove any join that is not restricting
the number of rows and not contributing
for the conditions
3. Remove ORDER BY clause
41. Server-side Performance bottlenecks
#3 High reuse of queries/actions with same inputs
Symptom
●High number of hits on same query/action
Cause
●Lack of caching (or bad logic flow)
Solution
●Cache the query or action for the minimum amount of time that will
value the memory used
! Always validate with business before add cache to your elements
42. Server-side Performance bottlenecks
#3 High reuse of queries/actions with same inputs
Examples
Multiple calls with same inputs:
● During the day
→ cache for 24h
● In the scope of a user session
→ cache for 1h (or the average session duration)
● During the rendering of Web Block
→ cache for 1 minute
43. Server-side Performance bottlenecks
Example #1
#3 High reuse of queries/actions with same inputs
Executed 15K times per day, in 0.7s per
execution, with the same inputs and retrieving
the same result, per Country in the same day
Caching for 60 minutes, would reduce
to a maximum of 24*Nr of countries
executions per day
44. Server-side Performance bottlenecks
Example #2
Repeated operations inside the same screen
#3 High reuse of queries/actions with same inputs
Web block executed several times in same screen, causing
repeated calls to actions and queries with same inputs
Cache those calls inside the web block for a couple of minutes
to ensure that data is reused in same screen
45. Server-side Performance bottlenecks
#3 High reuse of queries/actions with same inputs
Example #3
Cache for about 20 minutes to reduce the number of
slow hits given the contextual repetition of inputs
during that period
Reused in several
Web Blocks
46. Server-side Performance bottlenecks
#3 High reuse of queries/actions with same inputs
Example #3
CacheVersion
20
Add a dummy input to change the
signature every time it’s necessary to
invalidate the cached value
●Invalidate your Query/Action/Web Block cache with the use of a dummy
input to change the signature
47. Server-side Performance bottlenecks
#4 Inefficient data preparation
Symptom
●Too many query calls
Cause
●Queries called inside foreach in the preparation
●Queries in expressions inside table records
48. Server-side Performance bottlenecks
Solutions
●Use proper joins and SQL functions
to gather all required data in a single query
●Make decisions in the preparation to get data with different queries
instead of making decisions on the screen to call different expressions with different queries
●Create different specialized screens
instead of a power screen with inefficient data preparation that needs to cope with all situation
#4 Inefficient data preparation
49. Server-side Performance bottlenecks
#4 Inefficient data preparation
Example Same conditions evaluated per column, and according to the result a
similar query is repeated individually per cell
Solution #1
Make the decision in the preparation to perform a different specialized query, joining with the
required tables and returning the same Output structure.
Solution #2:
Implement 2 specialized screens and make the decision to call the correct screen
50. Server-side Performance bottlenecks
#5 Abuse of inline parameters in advanced queries
Symptom
●Slow query with inline parameters
Cause
– Inline parameters with values that change too often generate too many
different queries in runtime, preventing DB optimization of the
execution plan and increasing SQL Server plan cache size
51. Server-side Performance bottlenecks
#5 Abuse of inline parameters in advanced queries
Solution
●Create specialized queries for the most used cases and make a decision on
which one to use, storing the result in a local variable
instead of injecting filtering or join clauses dynamically
●Don’t inject the result of a query in another one – create a complex query
instead
although more difficult to implement, it pays off performance wise
● Use advanced database database techniques, such as Materialized Views
(Oracle), indexed views (Sql Server), Global Temporary Tables (Oracle)
Ask your DBA for how to implement these
52. Server-side Performance bottlenecks
#5 Abuse of inline parameters in advanced queries
Example
In this example, GetInConditionsCounters computes two IN conditions that are injected in query
GetCounters to avoid complex sub-queries inside GetCounters
Although more complex to code, in terms of efficiency it is better to implement the sub-queries
and let the DB Engine optimize the entire query
53. Server-side Performance bottlenecks
#5 Abuse of inline parameters in advanced queries
This common pattern always results in performance issues once data
volume increases
where [Id] in @IdList
Solution
● Create a temporary table (using a WITH clause) with the list of id’s
WITH IdsTable as ( select … )
● Change the query to
where [Id] in (select id from IdsTable)
● Another advantage is not having to build the comma separated list
Inline parameter with comma separated Ids
54. Server-side Performance bottlenecks
#5 Abuse of inline parameters in advanced queries
Solution example
Upfront query to generate temporary
table myuserIDS
Sub-queries use the temporary table
55. Server-side Performance bottlenecks
#6 Inefficient Query Filtering & Sort
Symptom
●Slow query with filters and/or sort
Cause
●Casting of input parameters inside the query
●Filters with LIKE over text
●No indexes on the columns filtered or ordered
●Missing database maintenance plans
56. Server-side Performance bottlenecks
#6 Inefficient Query Filtering & Sort
Solution: Optimize filters
●Avoid filters like WHERE name like '%Paul%'
●Make the casts outside the query, on the input expressions
–Casting of the input parameters inside the query causes conversion to
be done for every tuple tested
57. Server-side Performance bottlenecks
#6 Inefficient Query Filtering & Sort
Solution: Index your entities
●Improves the performance of select (slight overhead in insert and update)
●Creating simple index for the most used entity attribute.
●Create compound indexes even if there is simple indexes on the same
fields – balance benefits between insertions and retrieval
●Indexes that you may consider adding:
– equality_columns: used in queries involving equality (ex: Id = 1 or Id != 1)
– included_columns: columns that should be included in the index (keeps a copy of the data at an
intermediate level of the index)
• Indexes with INCLUDE keyword are not supported in Service Studio… but can be created in the DB
58. Server-side Performance bottlenecks
#6 Inefficient Query Filtering & Sort
Solution: Involve the resident DBA
●Database maintenance plan
– Periodically run index reorganization and statistics update
● Monitor existing indexes
– Unused indexes also impact performance negatively
– Costly used indexes: indexes hurting insert/update operations
59. Server-side Performance bottlenecks
#7 Abuse of scope data
Symptom
●Ajax requests become slower and page load keeps degenerating
Cause
●Any reference to preparation data requires data to be stored in the
viewstate, increasing IO in Screen actions
Solution
●Reload queries, re-execute actions, use screen action input parameters
60. Server-side Performance bottlenecks
Think viewstate
●Avoid using preparation data in screen actions:
– Increases network traffic between the server and the browser
#7 Abuse of scope data
61. Server-side Performance bottlenecks
#8 Session Variables using large data types
Symptom
●Increased contention on Session loading, with the number of concurrent
users
Cause
●Each web request loads session context which takes longer with large data
types, causing contention in the session data model with the increase of
concurrent users.
This is even more important when you use AJAX as it will increase the number of requests.
62. Server-side Performance bottlenecks
#8 Session Variables using large data types
Solution
●Store session information in database tables with the SessionId as the
primary key
Instead of fetching all session information in every request, only required data is fetched
63. Server-side Performance bottlenecks
Symptom
● Massive string transformation takes too long
Cause
● Processing logic using the standard string operations
#9 Massive string transformations
64. Server-side Performance bottlenecks
Solution
● Use the String Builder actions from Text Extension
Eg. Processing time reduced from 8 minutes to 30 seconds when serializing a list to a file (~9MB of
data)
#9 Massive string transformations
65. Server-side Performance bottlenecks
#10 One-shot load of heavy screens
Symptom
●First byte takes to long, lack of responsiveness, no partial information
Cause
●Power pages with too much content blocks, each requiring heavy data
retrieval and calculations
Solution
●Adopt a lazy load strategy
66. Server-side Performance bottlenecks
Check Lazy Load component in OutSystems Forge
Page structure is
quickly displayed…
… while heavy content
is progressively loaded
Screen preparation is faster because data preparation is made in each Web Block
Use caching mechanisms when repeating the same action/query on different Web Blocks
#10 One-shot load of heavy screens
68. Server-side Performance bottlenecks
How do I ensure my application is performant?
During development
●Follow OutSystems best practices one
https://success.outsystems.com/Support/Enterprise_Customers/Maintenance_and_Operations/Performance_Best_Practices
●Discuss complex business requirement within the team and define which
patterns should be applied
●Recurrently review the code
●Monitor the application
– Look for slow queries, slow screens
69. Server-side Performance bottlenecks
How do I ensure my application is performant?
During solution release
●Load & Stress tests
After Go-Live
●Proactively monitor your application
●Pay attention to performance decrease over time
– React before it becomes a big issue