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.
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.
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.
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.
"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."
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.
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.
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.
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.
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.
"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."
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.
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.
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
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.
Training Webinar: Detect Performance Bottlenecks of ApplicationsOutSystems
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
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.
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?
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.
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
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.
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
Building CRUD wrappers is universally recognized as one of the most important architectural patterns to follow to build great OutSystems applications, yet there is very little information on why, or how, to build them. This session will walk through a CRUD wrapper framework, explaining how to build one from the ground up, laying the foundation for an excellent application.
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.
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
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
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: 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
Importance of Solution Architecture in AutomationCristina Vidu
At RPA Jobs, we often hear of Developers and Business Analysts. But what about the Solution Architect ? Ever heard of this role ?
Why is it needed if you want to scale ?
📅 Agenda
Definition of a Solution Architect
Importance of Solution Design
Requirements & Re-Framework
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
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.
Training Webinar: Detect Performance Bottlenecks of ApplicationsOutSystems
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
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.
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?
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.
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
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.
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
Building CRUD wrappers is universally recognized as one of the most important architectural patterns to follow to build great OutSystems applications, yet there is very little information on why, or how, to build them. This session will walk through a CRUD wrapper framework, explaining how to build one from the ground up, laying the foundation for an excellent application.
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.
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
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
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: 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
Importance of Solution Architecture in AutomationCristina Vidu
At RPA Jobs, we often hear of Developers and Business Analysts. But what about the Solution Architect ? Ever heard of this role ?
Why is it needed if you want to scale ?
📅 Agenda
Definition of a Solution Architect
Importance of Solution Design
Requirements & Re-Framework
This deck provides an overview of the Conteneo Weave platform. It explains the core underlying concepts and such things as guest lists, forums, galas and basic operations within the system.
How can we collect, balance, agree on software requirements, and manage them across the IT product lifecycle. This presentation is an excerpt from the special training, which includes
- stakeholder management;
- user stories management;
- aligning and prioritizing business vs technical requirements;
- developing prototypes and wireframes;
- manage risks.
Improving the User Experience of UiPath AppsDianaGray10
Gain Insight Into Improving the User Experience of UiPath Apps
In this session, you will learn how to build better-looking applications to drive increased adoption
Topics covered :
• Examples of challenging user experience scenarios
• Why does it matter? The impact of a good UX on user adoption
• The 60/30/10 Rule for Color
• The C.R.A.P. Rule for Design
• Short demonstrations and examples of applications that follow these methodologies
Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Le...Prolifics
Abstract: Enterprise integration can be challenging given the number of products, teams and technology frameworks involved. At the same time, most organizations require their applications to seamlessly communicate with each other, internally and externally. Our experience as field practitioners have enabled us to see these challenges up close and after fighting many battles to successfully implement integrated solutions, we want to share the best practices and lessons learned. We will be discussing IBM products such as DataPower, Integration Bus, BPM, WSRR and SmartCloud APM; however, many of these best practices are product and technology agnostic. We will be looking at what it takes from an organizational, personal and architecture perspective.
Progettare la propria strategia di BPM per Alfresco Process ServicesCommit University
Piergiorgio Lucidi lavora in TAI Solutions con il ruolo di
Chief Technology Evangelist e ECM Specialist.
In questa sessione ci mostra come progettare la strategia di processo seguendo le best practice internazionali (ISO e AIIM) utilizzando la futuristica Alfresco Process Services Platform.
Scopriremo come sopravvivere ai requisiti che raccolgono il caos per evitare i tipici problemi quando inizi a implementare una nuova piattaforma BPM.
Design your own BPM Program Strategy with Alfresco Process ServicesPiergiorgio Lucidi
This session is aimed to show how to design your process strategy following international best practices (ISO and AIIM) using the futuristic Alfresco Process Services Platform.
We will see how to survive to the requirements gathering caos in order to avoid the typical issues when you start to implement a new BPM platform.
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.
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.
"The recently-released OutSystems' Data Grid component provides a rich way of displaying tabular data, with more functionality and flexibility than a standard Table Records widget.
In this session, you'll see the Data Grid component in action, and learn how to use it for a variety of common scenarios."
How to Attract and Train Talent in Highly Competitive MarketsOutSystems
"There is a huge talent shortage in the current IT market and with the adoption of OutSystems skyrocketing, the number of projects needing expertise is increasing exponentially. This demand is outstripping the platform’s inherent ability to speed up projects and use less resources than needed with traditional development. As such, correctly identifying and training new talent is paramount to maximize your OutSystems investment and, more importantly, meet the expectations of your business and end customers.
In this presentation, Tiago Gafeira from Do iT Lean will present the 3 skills and behaviors Do iT Lean looks for when identifying top talent and talk about how they attract new team members in a highly competitive market. Then OutSystems MVP, Armando Gomes will share his insights on how to train your people in order to keep your development process running smoothly and avoid the five most common mistakes new OutSystems developers typically make."
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?XfilesPro
Worried about document security while sharing them in Salesforce? Fret no more! Here are the top-notch security standards XfilesPro upholds to ensure strong security for your Salesforce documents while sharing with internal or external people.
To learn more, read the blog: https://www.xfilespro.com/how-does-xfilespro-make-document-sharing-secure-and-seamless-in-salesforce/
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Advanced Flow Concepts Every Developer Should KnowPeter Caitens
Tim Combridge from Sensible Giraffe and Salesforce Ben presents some important tips that all developers should know when dealing with Flows in Salesforce.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
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/
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.
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.
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
Les Buildpacks existent depuis plus de 10 ans ! D’abord, ils étaient utilisés pour détecter et construire une application avant de la déployer sur certains PaaS. Ensuite, nous avons pu créer des images Docker (OCI) avec leur dernière génération, les Cloud Native Buildpacks (CNCF en incubation). Sont-ils une bonne alternative au Dockerfile ? Que sont les buildpacks Paketo ? Quelles communautés les soutiennent et comment ?
Venez le découvrir lors de cette session ignite
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
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.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
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.
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.
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.
3. | Experts
Roadshow
Topics
1. Architecture principles
a. Architecture Framework
b. Architecture Design process
c. Let’s follow an example
d. 4 Layer Canvas Rules
e. Discovery
2. Mobile Architecture
a. Mindset
b. Top Principles
3
17. | Experts
Roadshow
Business, Business, Business!
Business drives the Architecture design:
● Translated business needs and concepts
● Scalable and independent per LOB
Approach
17
19. | Experts
Roadshow
Architecture design in 3 steps
UX expectations
Information
Architecture
User Stories
and Roles
Integration
technology
Disclose business concepts and integration needs
19
20. | Experts
Roadshow
End-User
User processes
Claim handling
User
Management
Foundation
Integration needs & NFRs
ERP CRM Audit
Core Business
Business concepts
Customer Claim Contract Product
Architecture design in 3 steps
Orchestration
Access portals
Customer
Portal
Organize business concepts and integration needs
20
21. | Experts
Roadshow
Architecture design in 3 steps
Assemble by matching recommended architecture patterns
Assembling principles:
● Join concepts if they are conceptually related
● Don’t join concepts if they have different life cycles
● Isolate the reusable logic from all the integration logic
● Apply known design patterns
Customer_CS
Customer_IS
ERP
Customer _Sync
Synchronization with an
external system
21
22. | Experts
Roadshow
... to refine the
architecture, as you
disclose new concepts
and more details.
Iteration
22
Keep iterating these 3 steps...
49. | Experts
Roadshow
Top Architecture mistakes
49
● End User modules providing reusable services
Prevent Application lifecycle independency, with complex deployment
● Lack of service abstraction around business concepts
Unmanageable dependencies and complex maintenance
● Cyclic references
Deployment and maintenance nightmare
● No abstraction of external integrations
Changes in external systems requires unexpected refactoring
62. | Experts
Roadshow
Web Vs Mobile Mindset
62
Web
● Server-side Actions
● Responsive
● Only Online
● Limited plugins
Mobile
● Client Side Actions
● User Experience
● Local Storage + Offline
● Plugins
● IOS & Android
● Deploy in App Store
Based on server requests including
AJAX responsive patterns.
Depends heavily on the internet
connection.
Mobile-optimized performance.
App logic can run on the
device and the data exchange
with the server is reduced.
63. | Experts
Roadshow
Imagine it’s 2015...
... and you need to build a banking mobile app, that has two screens:
Account overview Account manager details
63
65. | Experts
Roadshow
Mobile screen load: Web mindset
OnInitialize RenderReady
Use OnInitialize as a web Preparation
Incorrect approach
● App is unresponsive until the OnInitialize concludes
● Doesn’t take advantage of parallel execution
● TrueChange warnings were ignored
65
66. | Experts
Roadshow
Use OnReady as a web Preparation
Mobile screen load: Web mindset
OnInitialize RenderReady
Incorrect approach
● Same issues as using the OnInitialize action
66
67. | Experts
Roadshow
Mobile screen: What is the correct approach?
67
Use Fetch Data to retrieve content. Use On After Fetch event for post processing.
Data fetches are executed in parallel
Consider parallel data retrieval when designing your
local storage to optimize the screen data fetch.
68. | Experts
Roadshow
Mobile screen load: Correct approach
OnInitialize
DOM
Loading
Render
n #2
Render
GetBalance
OnAfterFetch
n #3
Render
n #1
Render
GetTransactions
OnAfterFetch
GetLocalAccount
GetBalance
#1
#2
#3
Ready
GetTransactions
Note that the screen render always uses the same action.
Be careful with any code placed here, as it may be running it
more than once.
68
69. | Experts
Roadshow
Mobile screen navigation
GetLocalAccountManagerPicture
#1
#2
On
Ready
GetLocalAccountManager
OnInitialize
#2 On
Render
#1 On
Render
On
Render
OnDestroy
(old screen)
Screen
transition
Don't forget to use OnDestroy event
to remove listeners and call destroy
action of 3rd-party components
Fetch Data from Local Storage is
also executed in parallel. Design
your local storage to avoid
dependencies.
69
71. | Experts
Roadshow
Mobile Architecture Top Principles
71
Think lazy load
● Event driven
development
● Parallel data
fetch
Use local storage
● Think use case
● Optimize
content
Avoid server calls
● Expensive
● Bad User
Experience
74. | Experts
Roadshow
Mobile Events
74
OnInitialize
Occurs before navigating to the Screen and fetching
data.
OnReady
Occurs after the DOM is ready, before the transition
starts.
OnRender
Occurs right after the On Ready event handler and
every time the data changes.
OnAfterFetch
Occurs after an Aggregate or Data Action has finished
fetching data but before this data is rendered.
OnParametersChange
Occurs in a Block whenever the parent Screen/Block
input parameters are changed.
OnDestroy
Occurs before destroying a Screen/Block and
removing it from the DOM.
75. | Experts
Roadshow
● Design and display an empty
state image
○ While the dynamic content is being
fetched
● Choose images that assures a
smooth transition
○ Such as blurred gray line or a
spinner
Full Name
Contact
Address
Zip Code
First
Render
Content
Render
Empty state
75
76. | Experts
Roadshow
Prioritize Screen Content Rendering
76
● Display relevant content first
● Delay the rendering of the
secondary content
E.g.:
Display advertising banner
after the main information
77. | Experts
Roadshow
Optimize list load
77
● Fetch data on demand, not all
at once
● Use the On Scroll Ending event
to fetch the next set of records
Hint: Scaffold a list on a screen to understand
how the On Scroll Ending event works
78. | Experts
Roadshow
Optimize list load
78
● Avoid expanding content in the
list items
● Use UI patterns instead of
'Show All...' option
Master Detail
80. | Experts
Roadshow
● Design local storage per end
user app
● Use Local Storage whenever
possible
■ Best for performance
■ Reduces the number of server calls
■ Offline Ready
Mobile
Agent
Accounts
Mobile
Banking
Banking
Core services
Customer Account
Plugin
Services
ID
Scanner
Fingerprint
reader
My account
Integration
Services
NFRs
MB_AccountMA_Account
Central storage
(server side)
Local storage
(mobile device)
Specific Local Storage
80
81. | Experts
Roadshow
Design a Lightweight Local Storage
81
● Don’t copy the server data
model
■ Denormalize the local storage
■ Group relevant information
■ Define only used attributes
● Don’t store too much data
■ Only relevant records
82. | Experts
Roadshow
Parallel Local Storage access
82
● Avoid table dependency
■ Denormalize to promotes parallel
data fetch
● Avoid generic tables
■ Contains too much data, not all
relevant
● Use Fetch Data
■ Avoid cascading aggregates in
OnInitialize and OnReady
84. | Experts
Roadshow
● Online transactions
● Synchronization process
● Sensitive information
■ Optimize Server Data Fetch
Limit Server side calls
84
Mobile
Agent
Accounts
Mobile
Banking
Banking
Core services
Customer Account
Plugin
Services
ID
Scanner
Fingerprint
reader
My account
Integration
Services
NFRs
MB_AccountMA_Account
Central storage
(server side)
Local storage
(mobile device)
85. | Experts
Roadshow
● Security
■ Exposes internal services.
● Performance
■ Cannot cache/optimize information
at server side
● Maintainability
■ JS code is harder to maintain
No direct calls to backend systems
85
Mobile
Agent
Accounts
Mobile
Banking
Banking
Core services
Customer Account
Plugin
Services
ID
Scanner
Fingerprint
reader
My account
Integration
Services
NFRs
MB_AccountMA_Account
Backend systems
X
86. | Experts
Roadshow
● Use Entity Bulk Operations (built-in)
● Only synchronize deltas
■ Use control timestamps
● Only synchronize relevant data
■ Per business case
■ Think in terms of records (rows)
■ Think in terms of attributes (columns)
Synchronization Best Practices
86
87. | Experts
Roadshow
Sync only when required
■ At session start, sync summary data to local storage
■ At process start, sync process detail to local storage
■ At process/transaction end, sync back to server
Sync only what is strictly required
■ Both in terms of records (rows) and attributes (columns)
■ E.g.: On login sync accounts’ summary
On account selection, sync its details
Don’t sync on every screen or online event
Synchronization tips (1/2)
87
Mobile
Banking
Customer
Plugin
Services
ID Scanner
Fingerprint
reader
My account
Account
MB_Account
88. | Experts
Roadshow
Ensure sync granularity
■ Prepare for constant retries without repeating work (e.g.
network loss)
■ Sync in chunks, incremental by entity
● Avoid long synchronizations in a single transaction
■ Impacts UX - App becomes unresponsive
■ Not prepared for constant offline or device
standby
Synchronization tips (2/2)
88
Mobile
Banking
Customer
Plugin
Services
ID Scanner
Fingerprint
reader
My account
Account
MB_Account
Benefits:
Supports Architecture Design, providing a systematic approach that speeds up architecture design
Minimizes impact of changes across modules → easier to maintain and evolve
Independent life cycles, by reducing dependencies among each other
Foundation services
Business agnostic, reusable, non-functional modules
Connect to external systems - SAP, External database
Extend our framework - Libraries
Reusable UI patterns - carrousel
NFR - auditing
Core Services
Reusable services around business concepts.
Business entities, business rules, and business widgets.
Systems agnostic
Foundation modules abstract the integration details
These top two layers provide no services:
Expose functionality and allow users to interact with your systems
Support user interaction.
User interfaces and processes, reusing Core and Library services to implement the user stories
Cross application orchestration.
Processes, dashboards and portal homepages, mashing up information from different applications to provide a unified user experience
OutSystems is just another technology in your IT ecosystem
Based on standard technology - IIS, .Net, SQL Server / Oracle, ...
You may integration OutSystems with/to any other system
Integration Services
A Technical wrapper of external producers, normalizing data structures and abstracting integration complexity (error handling, authentication, etc.).
No business logic should be placed at this level
Non Functional Requirements
Non-business functionality, reusable across any business domain, like an Audit Trail, UI Patterns, Style guides, Google maps ...
Core Services
Implementation of a reusable core concept, with all the business rules and core entities
Public APIs
Composition of APIs that exposes the Services to external consumers - using REST, SOAP or other.
No business logic is added at this level → technical wrapper to the real services implemented in the Core Services layer, translating those services to the aggreed contract
These 2 layers ensure my architecture survives:
if we replace an external producer, there’s no impact on the core services (we only have to change the Foundation).
As a final note, the 4LC is not limited to 4 layers as each layer may be broken down into sub-layers.
Business oriented architecture
allows us to evolve and scale up with business, while ensuring independent life cycles between different LOB
Only afterward it thinks about IT, by mapping the concepts into architecture patterns and promoting code reusability.
Business alignment
Identify relevant User Stories for each Role
Information Architecture
Identify the Information Architecture recognized by business users
Get the right names and hierarchy
Integration impacts
Disclose unknown features of the involved technology
E.g., API is not stateless, and the communication protocol requires custom certification
User experience
Manage expectation
Accessibility requirements
Get as many concepts as possible - missing a concept might compromise the future of your applications
A way to use the canvas to organize the disclosed concepts is to place each type of concept in the layer where it has an impact on.
Examples of business elements:
Core elements (Customers, Products)
Composition of core elements (Contract)
Represent an end user flow and complex business process (Claim handling)
We are going to iterate through the 3 process steps: Disclose, Organize and Assemble
Mobile app for events:
Register for the event
See the event agenda
Select your favorite talks
Every event has attendees… hopefully lots of them!
The event is organized into tracks, each one with an owner
A Track has Talks, and each talk has one or more speakers.
The event is a concept that composes all the other concepts.
It stores several events and their agenda, including the tracks, talks, start and end dates, schedule, and location of each talk.
The app allows interacting with social media (Facebook or Twitter) and sharing the coolest moments.
We also need a backoffice, to plan and organize the event (web application).
Note no orchestration is required.
Next step is to go over the assemble.
Note that only now, we re going to think on how these concepts will translate into modules and dive into the technical side.
These processes will be available in the mobile app
Let’s group concepts: These are participants, with different roles. A speaker may also be an attendee in other talks.
The app is targeted only for attendees.
A Track is part of an Event - these are unbreakable concepts.
A Track will contain an owner, a group of Talks, a schedule and room per talk.
Event will define a group of tracks, an event venue, an overall start and end date.
Note that we don’t group Talks into Event, because Talks can be reused in different contexts of an event.
E.g.: It may be available at an online knowledge base.
MyNextStep contains the mobile local storage:
personal event plan
attendee global agenda
track and talks info
Please check the mobile architecture session to learn more about mobile patterns.
NFR: Authentication is done on the mobile device through Facebook.
For this purpose, let's use a mobile plugin existing on Forge, called Facebook Login Plugin.
The Facebook and Twitter modules provide the functionality that allows users to retrieve publications and to publish.
This is done through integration services, on the server side, so that web applications can also reuse it.
Finally, the theme modules are added.
A Library is non-functional, and should not depend on functional or end-user modules.
Read-only entities
This best practice ensures that the write operations are controlled by the module in which the entity is defined. Useful, for example, to ensure that all the write operations are logged.
Other modules can read data at will.
Make sure to keep your version up-to-date.
How many of you actually use and keep the modules classified?
Mention automatic classification per convention (configurable).
You can use Discovery to understand our entire application architecture.
Mobile importance is growing, so I want to dedicate part of this talk to mobile.
If you try to build your mobile app with an web mindset, you will fail.
OutSystems speeds up mobile development, but if it’s implemented using the same principles as web, you will fail… faster.
Mobile has specificifies that both architects and developers must take into consideration.
User adoption is key: do not disregard performance and usability.
Mobile importance is growing, so I want to dedicate part of this talk to mobile.
You have more about architecture on our online content, such as Application Composition. I will also cover this in the workshops.
Web
Server-side Actions
Responsive
Only Online
Limited plugins
Mobile
Client Side Actions
User Experience
Offline
Local Storage
Plugins
IOS & Android
Deploy in App Store
How developers tend to implement, keeping web mindset
Note:
The screen can be further optimized, as the two server calls can be grouped into a single call. However, this example will keep them separate, as the main goal is to illustrate multiple possibilities.
Mobile importance is growing, so I want to dedicate part of this talk to mobile.
You have more about architecture on our online content, such as Application Composition. I will also cover this in the workshops.
“Think Less Data” is the main mindset, crucial to ensure a performant and scalable mobile app
Keep data to the minimum: optimize data loaded into the mobile device according to the use case
Clean unused data: remove legacy code - same is valid for unused scripts and plugins
Optimize resources: image size and scripts
Two pillars: Use available mobile events and fetch data in parallel as much as possible
Online documentation provides more details about each event, including use cases
https://success.outsystems.com/Documentation/10/Developing_an_Application/Implement_Application_Logic/Screen_and_Block_Lifecycle_Events#Lifecycle_Event_Handlers
When a user navigates to a screen, the static content is usually rendered first, while the dynamic content takes more time since it is fetched asynchronously.
This results in a poor UI experience, where an apparently incomplete screen is displayed with content moving around while the dynamic data is being rendered.
Avoids flickering when the empty state turns into the fetched content
Place the secondary content in a Block inside an IF True branch
On the False branch, place an empty state
Set the If condition variable to False by default
On Render event of the screen, set the variable to True
Scroll threshold triggers fetching new items is the distance in pixels before the scroll hits the end.
Recommendation is 2000 pixels: tune it by adding the attribute infinite-scroll-threshold to the list widget with a new integer value in pixels
Users should never hit a loading wall at the end of a list
'Show All...' link impacts the behavior of the list while rendering
First make sure you are allow to use Local storage!
In order to be able to use the Fetch Data actions, you have to keep your local storage independent.
It’s advisable to denormalize the database model, even if it duplicates data in the local storage.
Synchronization process must be adjusted to the data lifecycle and the number of sync points should be minimized
Sensitive information, such as bank account information, cannot be stored into the device - not even if it’s stored encrypted.
It implies constant server calls to retrieve and display the information.
When not dealing with sensitive information, cache all data in Local Storage, for performance (less server calls) and promote offline.
Long synchronizations in a single transaction is not compatible with Device standby or constant offline periods
Default Timeout in Server Calls in Mobile Apps is 10s
Go to OutSystems site and learn more about architecture:
Application composition
Advanced patterns, such as multi-layer cache and massive batch processing
You have more about architecture on our online content, such as Application Composition, integration patterns, …
Think less data and optimize per use case.