The document discusses service actions in OutSystems and their advantages over server actions. Service actions provide internal REST methods that have benefits like public actions such as findability, security, and strong typing, but are only accessible within the same OutSystems environment. They allow changes to producer logic to immediately impact consumers through weak dependencies. The document provides examples of how to design service compositions and handle errors across multiple transactions. It also uses a hypothetical scenario of inviting local residents to a store opening to demonstrate how service actions could be implemented versus server actions.
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.
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.
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.
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
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.
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.
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.
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.
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.
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
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.
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.
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
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.
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
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
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
"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."
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.
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.
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.
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 Front End Specialization - Study Help DeckFábio Godinho
OutSystems Front End Specialization - Study Help Deck
Material gathered from OutSystems Guided Path videos, OutSystems Community Forum and public sites that will help obtain the OutSystems Front-end Developer Specialist certification.
This is a presentation about accessibility with technical content. Between development best practices, styles, markup for screen readers, and keyboard navigation, a lot goes into creating accessible websites that meet industry standards. Learn what you can do to make your web apps accessible to everyone. You can see the video presentation on youtube: https://www.youtube.com/watch?v=NEzFfBs0GL4
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.
App modernization projects are hard. Enterprises are looking to cloud-native platforms like Pivotal Cloud Foundry to run their applications, but they’re worried about the risks inherent to any replatforming effort.
Fortunately, several repeatable patterns of successful incremental migration have emerged.
In this webcast, Google Cloud’s Prithpal Bhogill and Pivotal’s Shaun Anderson will discuss best practices for app modernization and securely and seamlessly routing traffic between legacy stacks and Pivotal Cloud Foundry.
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
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.
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
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
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
"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."
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.
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.
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.
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 Front End Specialization - Study Help DeckFábio Godinho
OutSystems Front End Specialization - Study Help Deck
Material gathered from OutSystems Guided Path videos, OutSystems Community Forum and public sites that will help obtain the OutSystems Front-end Developer Specialist certification.
This is a presentation about accessibility with technical content. Between development best practices, styles, markup for screen readers, and keyboard navigation, a lot goes into creating accessible websites that meet industry standards. Learn what you can do to make your web apps accessible to everyone. You can see the video presentation on youtube: https://www.youtube.com/watch?v=NEzFfBs0GL4
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.
App modernization projects are hard. Enterprises are looking to cloud-native platforms like Pivotal Cloud Foundry to run their applications, but they’re worried about the risks inherent to any replatforming effort.
Fortunately, several repeatable patterns of successful incremental migration have emerged.
In this webcast, Google Cloud’s Prithpal Bhogill and Pivotal’s Shaun Anderson will discuss best practices for app modernization and securely and seamlessly routing traffic between legacy stacks and Pivotal Cloud Foundry.
Placement of BPM runtime components in an SOA environmentKim Clark
The service oriented architecture (SOA) reference architecture is intentionally simplistic at a high level but it holds some surprises when you look closely at how components really interact. This is especially true in relation to the placement of business process management (BPM) componentry. We discuss the most common design questions including: Is BPM a consumer or provider of services? To what extent should a user interface, be decoupled from the BPM runtime? How do we retain agility in BPM while adhering to the architectural separation of SOA? These subtleties are critical when designing solutions to reap benefits of both SOA and BPM simultaneously.
Exposing Business Functionalities with SOA, Integration and API ManagementWSO2
To view recording of this webinar, please use the below URL:
http://wso2.com/library/webinars/2015/06/exposing-business-functionalities-with-soa-integration-and-api-management/
This webinar will discuss how you can overcome these challenges with enterprise technology. It will focus on
The use of SOA to retrieve raw data and produce valuable information by communicating with a variety of heterogeneous systems
How API management can expose your business functionalities in a managed, accessible, monitored, and adaptive manner
How WSO2 Data Services Server, WSO2 Enterprise Bus, and WSO2 API Manager can help you expose your data in a manageable, scalable, and profitable way
At Corizon we believe that without the use of Enterprise Mashup SOA implementations will run into the same problems they are trying to address. The following slidepack, which I created for and presented at the 1st SOA Symposium, explains why this is, and more importantly, what to do about it
Rate&Bill is a fast, efficient and smart Billing and customers care system that can be used by small, medium or large service provider companies to build easily and quickly an attractive offers and charge the customers on real time or by batch.
Monitoring your applications, get into a framework of proactive application fixing instead of reactive. And with IBM, reduce your outages with the of predictive insights.
What’s new in Rational collaborative lifecycle management 2011?IBM Danmark
Jan Ekstrøm, Rational Solution Architect - What’s new in Rational Collaborative Lifecycle Management 2011?
Præsentationen er fra Jazz Roadshow 2011.
Se mere på: http://www.smarterbusiness.dk
Practical Tips for Ops: End User MonitoringDynatrace
Practical Tips for Ops: End User Monitoring
Watch replay here: https://info.dynatrace.com/apm_wc_devops_journey_series_end_user_monitoring_na_registration.html
Companies that have adopted DevOps Best Practices have 2555x faster lead times* in delivering new features to their end users. However, speed of delivery is not the only success metric! Success must also be measured on how end-users react to the speed of innovation.
Getting insights into how your end-users react to the changes you deploy allows you to share valuable feedback to the Dev and Biz teams. The teams can then see clearly how their changes impacted end-users and where fine tuning can improve infrastructure performance.
In this webcast Andreas Grabner, Chief DevOps Activist, and Brian Chandler, Systems Engineer, share practical tips that IT groups can start to implement quickly. You'll learn:
• Best approach for monitoring end-user mobile versus desktop versus tablet versus service end-points
• How to evaluate network bandwidth requirements by app, service and feature; to better understand and optimize resource consumption
• How to optimize your delivery chain in depth by understanding who is using your app, where, and on what device
• Clear view on which features are being used the most, the least, and what kind of behavior can be observed that is useful in tuning performance
If you are stuck in analysis paralysis, get insights that you can apply today!
*In addition, companies using DevOps are two times more likely to exceed profitability, market share and productivity goals (from the State of DevOps report by Puppet Labs 2016)
DevOps monitoring: Feedback loops in enterprise environmentsJonah Kowall
This presentation was given at TopConf Tallinn in May 2015.
Title: Driving the DevOps feedback loop in the Enterprise
Description (brief overview for marketing purposes, max. length 400 characters-about 65 words):
DevOps requires feedback loops backed by consistent data, within enterprises many layers of tools make visibility a challenge. This session outlines modernizing monitoring and providing the right data collection capabilities to support agile application operations. This session will outline the use of open source and commercial software solutions which fit startups to the enterprise.
Abstract (Longer, more detailed description (3-6 paragraphs, bullet points welcome) of your presentation to help the program committee understand what you will cover. Please keep in mind that if your proposal is chosen, this abstract will also appear on the website to help conference attendees decide if it's right for them.):
Enterprises do not have the benefit of starting from scratch, they must implement DevOps in an existing environment, often managing heritage investments along with fast moving projects. The monitoring tools unfortunately fall into the same category. These complex, dated, and costly monitoring tools don’t meet today’s needs in providing the visibility required for agile development that leverage continuous delivery and DevOps. Not only are the tools an issue, but the visibility and approaches are also problematic.
The use of open source tools has been the de facto approach for DevOps, but this approach comes with it’s own set of challenges in terms of managing a complex stack of tools with varying quality of support/community. The move to a metrics-driven feedback loop enables teams to act fast at any stage of the product lifecycle. We will outline common technology stacks and approaches using graphite, statsd, and collectd along with nagios, munin, and other system monitoring tools. We will also outline commercial solutions, and how these tools tend to fall into silos as well.
Monitoring must be reformed with new platforms and technologies, fitting specific design patterns which meet the needs of DevOps teams, these will be outlined and explained from a requirements perspective, providing a roadmap for how to apply these learnings inside your company. Join this session to take back an evolved approach to unified monitoring and how you can get your company to be metrics driven
Attendees of this session will walk away with a clear understanding of:
Understanding today’s tooling limitations
Open source tool sprawl issues
Fundamental patterns of monitoring
How these will be solved in the future
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.
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."
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?
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.
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.
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.
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.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar
The European Union Agency for Law Enforcement Cooperation (Europol) has suffered an alleged data breach after a notorious threat actor claimed to have exfiltrated data from its systems. Infamous data leaker IntelBroker posted on the even more infamous BreachForums hacking forum, saying that Europol suffered a data breach this month.
The alleged breach affected Europol agencies CCSE, EC3, Europol Platform for Experts, Law Enforcement Forum, and SIRIUS. Infiltration of these entities can disrupt ongoing investigations and compromise sensitive intelligence shared among international law enforcement agencies.
However, this is neither the first nor the last activity of IntekBroker. We have compiled for you what happened in the last few days. To track such hacker activities on dark web sources like hacker forums, private Telegram channels, and other hidden platforms where cyber threats often originate, you can check SOCRadar’s Dark Web News.
Stay Informed on Threat Actors’ Activity on the Dark Web with SOCRadar!
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.
Experience our free, in-depth three-part Tendenci Platform Corporate Membership Management workshop series! In Session 1 on May 14th, 2024, we began with an Introduction and Setup, mastering the configuration of your Corporate Membership Module settings to establish membership types, applications, and more. Then, on May 16th, 2024, in Session 2, we focused on binding individual members to a Corporate Membership and Corporate Reps, teaching you how to add individual members and assign Corporate Representatives to manage dues, renewals, and associated members. Finally, on May 28th, 2024, in Session 3, we covered questions and concerns, addressing any queries or issues you may have.
For more Tendenci AMS events, check out www.tendenci.com/events
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
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
8. | Service Actions
Strong
Dependency
In runtime, producer logic is
executed as if it’s defined in
the consumer module.
Consumer
Producer
Strong
Changes in the producer only take
effect after republish the consumer.
9. | Service Actions
Weak
Weak
Dependency
In runtime, the consumer
module only needs to know
the signature of the element to
be able to reuse it.
Consumer
Producer
Changes in the producer take
immediate effect in the consumer.
10. | Service Actions| Service Actions
The strong impact
of weak dependencies
11. | Service Actions
Elements that are
weak dependencies
OutSystems 11 introduced
Service Action, and made
improvements on existing
elements.
13. | Service Actions
Foundation
Layer
Core Business
Layer
Orchestration
Layer
End-user
Layer
Service Actions
Service Actions provide
services to
OutSystems applications.
14. | Service Actions
Foundation
Layer
Core Business
Layer
Orchestration
Layer
End-user
Layer
Screens
Screens used to be strongly
referenced, meaning that
screen navigation caused side
references.
15. | Service Actions
Foundation
Layer
Core Business
Layer
Orchestration
Layer
End-user
Layer
Screens
Screen navigation is the main
reason of existence for the
Orchestration Layer.
16. | Service Actions
Foundation
Layer
Core Business
Layer
Orchestration
Layer
End-user
Layer
Screens
B
EU1
A
X
EU2
C
Z
Screen navigation is the main
reason of existence for the
Orchestration Layer.
17. | Service Actions
Foundation
Layer
Core Business
Layer
Orchestration
Layer
End-user
Layer
Screens
B
EU1
A
X
EU2
C
Z
Screen navigation is the main
reason of existence for the
Orchestration Layer.
19. | Service Actions
Foundation
Layer
Core Business
Layer
Orchestration
Layer
End-user
Layer
Bye bye
Mr. Orchestration
Orchestration Layer is no
longer required in OutSystems
11.
However, still makes sense for
OutSystems 10.
21. | Service Actions
.. if you ever used Service Actions!
Please raise your hands...
22. | Service Actions
What is a
Service Action?
It’s an action that mixes
the advantages of
loosely-coupled REST API
with the RAD capabilities
of tightly-coupled Server Actions.
Service
Action
(weak)
Consumer
Producer
23. | Service Actions
Making it simpler
It’s an internal REST method, that
has the benefits of public actions.
Consumer
Producer
Service
Action
(weak)
24. | Service Actions
Making it simpler
It’s an internal REST method, that
has the benefits of public actions.
Consumer
Producer
● Same Request Key
● Same UserId and Tenant Id
● Different DB Transaction
● Different Session
Service
Action
(weak)
25. | Service Actions
Benefits
Findability
Add or remove references
Security
User Id in context; only accessible from
the same environment
Access governance
With LifeTime, like other public elements
Strong typing
Entities and structures in
signatures
Exception handling
User/communication exceptions
can be caught in consumers
Impact analysis
Breaking changes on signature
26. | Service Actions
Service Actions
are internal
A service action can only be
called inside the same
OutSystems environment.
OS Environment 1
Consumer
Service Action
OS Environment 2
Consumer
External System
Consumer
localhost
27. | Service Actions
Outsystems Environment
External System
Service Actions
are internal
To provide external APIS, you
should continue to use REST
APIs.
Consumer
Service Action REST API
Consumer
Core Service
32. | Service Actions
Must use
Service Modules
Service Actions can only be
exposed inside Service Modules.
Note: There is no Interface tab.
33. | Service Actions
Should use
Service
Applications
Organized service modules,
supporting service-oriented
architecture.
Note: Service Modules may also be
created in other types of application.
34. | Service Actions
Please setup your
DevOps model
Service application should
prevent unwanted references.
Reflect that model in your
Lifetime teams.
Consumer
Producer_OAPI
Producer
Team A
No
Access
Full
Control
Full
Control
Team B
Full
Control
Reuse &
Monitor
No
Access
36. | Service Actions
Don’t
implement logic
in the API
Allows to expose the
same logic to external systems,
by using REST APIs.
Consumer
Producer_OAPI
Producer
Producer_API
37. | Service Actions
Careful
design your
boundaries
Think on the relation
between
consumer-producer.
You Spouse
Kids
Lover
Stuff
Design the contract to fit the use case
42. | Service Actions
Code
Change
Consumers control
when to adopt new
version
Consumer use a site
property to avoid republish
Customer
OAPI
Consumer
Customer
OAPI
Customer
CS
Contract CS
47. | Service Actions
Contract
Change
Take effect
immediatly?
Break the contract.
Use impact analysis for broken.
Yes
Clone existing Service Action.
Give consumers time to catch up.
No
48. | Service Actions
Avoid Temptation
Input as generic text seems a
great way to avoid contract
changes...
51. | Service Actions
Happy Path
Travel Planner
Book HotelBook Flight
Rental
Services
Flight
Services
Hotel
Services
Rent Car
52. | Service Actions
Travel Planner
Harsh reality...
Book HotelBook Flight
Rental
Services
Flight
Services
Hotel
Services
Rent Car
Undo
Flight
Undo
Hotel
User
Exception
!
Consumers should not
have to worry about
complex exception
handling
53. | Service Actions
Abstract complexity
Travel Planner
Transaction is handled by a
centralized same service,
reusable by other consumers.
Booking
Services
Undo
Flight
Undo
Hotel
User
Exception
!
Rental
Services
Flight
Services
Hotel
Services
55. | Service Actions
Harsh reality...
Travel Planner
Reissue
online Ticket
Passenger
Services
Flight
Services
Undo
Passenger Info
User
Exception
!
Consumer must keep
track of all rollback
information...
Change
Passenger
56. | Service Actions
Orchestration service
Travel Planner
Flight
Support
Services
Passenger
Services
Flight
Services
Trade off weak/strong coupling
to avoid multiple transactions.
58. | Service Actions
Image your
company is opening
a new store...
… and marketing department
wants to invite all local
residents to the grand-
opening!
Business
Marketing
IT
59. | Service Actions
Use Case
“Forget email
invitation, it’s too
impersonal!
Marketing
Let’s invite everyone using the
good old-fashion letter!”
63. | Service Actions
Weak?
Architecture
Design Store Backoffice
Postal Code
Provider
Strong?
REST
Shall we use Service Actions?
Or Server Actions?
Let’s explore both scenarios...
Or
Postal Code IS
66. | Service Actions
Service Actions Server Actions
Multiverse 1 Multiverse 2
Store
Backoffice
Postal
Code IS
Postal
Code OAPI
Store
Backoffice
Postal
Code IS
67. | Service Actions
Service Actions Server Actions
Multiverse 1 Multiverse 2
MV2
Store
Manager
(Strong)
MV2
Postal
Services
(Strong)
Store
Backoffice
Postal
Code IS
MV1
Store
Manager
(Weak)
MV1
Postal
Services
(Weak)
Store
Backoffice
Postal
Code IS
Postal
Code OAPI
71. | Service Actions
Service Actions Server Actions
MV1
Store
Manager
(Weak)
MV2
Store
Manager
(Strong)
MV1
Postal
Services
(Weak)
MV2
Postal
Services
(Strong)
Store
Backoffice
Postal
Code IS
Postal
Code OAPI
Store
Backoffice
Postal
Code IS
Add filter by country code
72. | Service Actions
Service Actions Server Actions
Effect in Development
Publish, and do not refresh consumers
76. | Service Actions
Let’s make
some magic
1. Contract Change
■ Add mandatory input
2. Code Change
77. | Service Actions
Service Actions Server Actions
Code Change
Business wants to
show the country name
instead of the code.
78. | Service Actions
Service Actions Server Actions
Update the private code
MV2
Store
Manager
(Strong)
MV2
Postal
Services
(Strong)
Store
Backoffice
Postal
Code IS
MV1
Store
Manager
(Weak)
MV1
Postal
Services
(Weak)
Store
Backoffice
Postal
Code IS
Postal
Code OAPI
79. | Service Actions
Service Actions Server Actions
Change is reflected
immediately on consumer.
Consumer must
be refreshed.
Effect in Development
Publish, and do not refresh consumers
84. | Service Actions
Don’t go nuts on
Service Actions!
Don’t move from dll hell
into Service Actions nightmare...
85. | Service Actions
via Service Actions via Server Actions
85
DB
Transactions
Development
Effort
Release
Cycle
Service
Communicatio
n
Deployed togetherDeployed independently
Run in a single processRun in different processes
Producers & Consumers relation
86. | Service Actions
via Service Actions via Server Actions
86
DB
Transactions
Development
Effort
Release
Cycle
Service
Communicatio
n
Simpler logic and faster
development
Additional logic to handle transactionality
and error handling
Single transaction
Deployed together
Run in a single process
Multiple transactions
Deployed independently
Run in different processes
Producers & Consumers relation
87. | Service Actions
Usage
Scenarios
● Service oriented architecture approach
■ Self-contained, black-box service for
multiple consumers
■ Independent release cycles between
service and other applications
■ Independent development teams, with
clear ownership
Consumer
1
Calculation Engine
Consumer
2
Team A Team B
Team C
88. | Service Actions
Domain 2
Usage
Scenarios
● Domain oriented architecture approach
■ Communication gateway between
different domains
■ Well defined boundaries and “closed”
contract
■ Independent teams and release cycles
between domains Domain 1
Team A Team B
89. | Service Actions
Usage
Scenarios
● Isolate Technical components
■ Support technical decisions
■ Reusable by many applications
Feature Services
Consumer
1
Consumer 2 Consumer 4
Consumer
3
Consumer
5
94. | Service Actions
In the meanwhile,
design for OS11!
Expose your internal services using REST API.
It’s straightforward to later migrate from REST to Service Actions.
In the spirit of halloween, let’s find out an answer
I have 2 big goals for today
What they are
When to use them
Advantages and challenges
If you don’t know this… you are in the wrong room
Reinforce: Consumer MUST be republish to execute the new producer code.
Reinforce: Consumer do not needs to be republished → which may result in breaking the signature.
All other elements have strong dependencies.
Bottom 2 depends if the service is
business oriented (provide Customer info)
or technical (provide reference data, such as country codes)
If you need to navigate for another screen, caused the producer to be included into the consumer.
This prevented application independency.
EU1 unnecessarily inherits this cluster.
You actually end up with the same application cluster.
EU1 unnecessarily inherits this cluster.
You actually end up with the same application cluster.
This is a weak dependency…. applications remain independent
Now, this doesn’t mean we are going to remove the orchestration immediately and rename the 4LC.
You can imagine a hierarchy at end-user level (similar to the other levels) if you need a cross-application portal,
This slide is my favorite slide:
Some people have difficulty to understand when to use this layer.
Most of the architectures have, incorrectly, an orchestration module.
I found that people tend to use it just because they think they have to have all layers
10:00
I have to read, it’s quite a mouth full...
Why it behaves as public action? Let’s see the benefits.
Why it behaves as public action? Let’s see the benefits.
Strong typing
You can use entities and structures in Service Action signatures.
Security
OutSystems passes the authentication context from the client session when making the call to a Service Action (UserId and TenantId).
Exception handling
User Exceptions and Communication Exceptions thrown by a Service Action can be caught in the consumer modules.
Access governance
Service Actions follow the same governance model as any other reusable element defined by permissions in LifeTime.
If the REST API needs user Id, that user context must be provided.
Service Action already has the user id.
As you can see, the platform is guiding the developer into a correct architecture.
As this module is intended to expose services, it doesn’t allow to create UI elements → reinforces the 4LC principles.
Service application doesn’t allow to create UI or Library modules.
Prevents developers to incorrectly define screens in a application intended to provide services.
If you create a Service Action, but still allow access the Server Action, people will make mistakes.
Service Actions technical wrapper to expose core services to OutSystems consumers,
keeping core services system agnostic
and supporting multiple API versions.
If you follow this approach, it’s easier to later provide the Producer code, your core code, to external systems.
Use strong or weak dependencies wisely.
Control the information exposed → Design the contract to fit the use case.
Contract change
There is a API change, consumer are affected
Code Change
Business rules change, no contract change
Since there is no change to the API, consumers should not be affected
We are not talking about bug fix.
We are talking about business rules that change, and you want to have consumers to use multiple versions.
E.g.: New mandatory regulation, but companies have X months to comply.
Add a new parameter, version Id. That new parameter is validated for each request, and points to the desired source code.
Site property prevents the module to be republish.
Can be used, for e.g., when a critical error is found in the new version and you want to quickly revert to previous version.
E.g.: Consumers may have to change the UI, to display new regulations.
This works because we are talking about internal services
with a governance model, version changes are informed to the teams using the service actions
Impact analysis helps to find all consumers
Add the input upfront, if your use case need to support multiple versions
This becomes unmanaged over time.
If you need to support too many older version, split the API.
Consumers should be republished: may be broken or not, depending on the change.
E.g.: Mandatory inputs break the consumer during runtime.
What should we do?
Keep your house clean: clean up old versions once no longer consumed
But it forces producer/consumer to share common module, outside contract definition.
Common modules tend to grow and become a bag of tricks, that when changed, force the entirue factory to be republished.
Big boys talk
This is, in my opinion, the biggest challenge:
consumer runs in a different transaction than the producer.
We all have planned for a nice vacation period, and needed to book a flight, a hotel and rent a car.
Other scenario:
I cannot cannot take my flight, but I want to maximize my lost. So I offer my ticket to a friend
Step 1: Update traveler information.
Step 2: A new online ticket must be re-issue
The more services you have, the more difficult it is to manage the rollback, and keep track of what changed.
Balance the granularity of your services VERSUS the need for isolated services.
20:00
They called in business analysts and IT for a brainstorm session
“Let’s make an awesome application, with responsive design”
“Store Manager inputs the postal code and it directly prints the letters, ready to stamp!”
“Awesome!”
“Add one page to existing backoffice…”
“Store manager inserts the postal code… that returns a list of local addresses - he can print the list and do the rest manually.”
IS stands for Integration Service - technical wrapper to consume and normalize an external service.
What? No Core Services?
Not all designs have a core service. This is a clear example of a non-business functionality.
If you don’t, you will be in denial for the rest of the presentation, my apologies upfront.
To simplify the exercise, let’s assume we have only two parallel universes.
The first one ignored climate-changes… while the second one was overzealous and eradicated ice all together.
In both cases, this architecture translates into 2 Lifetime Applications.
If you have different teams working, one on the Postal Services, other on the Store Manager, you should create a 3rd LT app, to expose the OAPI o team Store Manager.
This is relevant for us to understand the independent release cycles.
Both universes produced the same page.
It’s time for user-testing.
Add Country Code, as optional parameter.
Publish only the Postal Services → Reinforce the strong vs weak
REST service expects a mandatory input parameter → this could be prevented by managing different API versions
In both cases, there is a warning consumers should be republished
What about the release cycle?
In both cases, Lifetime prevents you to deploy further this version and break the consumers.
Why, because both are breaking changes.
And although you are using Service Actions (weak dependency), the platform still you to deploy a broken contract.
This is one advantage over REST API, where only at runtime the consumer will find out it’s broken.
Go and update the code to show Portugal and not PT.
Do not publish the UI
In both universes, Lifetime allows you to move just the service application to the next environment, since there is nothing broken.
The big difference is that the platform republish the consumers, for Server Actions, to ensure they have the latest version running.
30:00
The final decision depends on your use case.
This is an awareness session, let me give you some guidelines.
1st guideline: Balance your options.
Keep in mind each service action is an internal REST call.
Release Cycle
The bigger the factory, the bigger the monolith, the slower code reaches production.
Service Communication
DB Transactions
Development effort
More than a single service, you want to control an entire business domain.
35:00
Tell you account manager I sent you… not sure you will get a discount, but I may get a bonus!
Take into consideration authentication and userId, ...
I do hope you leave this session with more questions than answers…
that will take you on a journey to look for new design patterns.
Explore service oriented architecture…
define your service APIs when applicable…
break the monolith if you have one!
Be careful how you use them, but please use them!
“The difference between poison and remedy is the dosage” - Paracelsus
Look into your architecture and create ONE service actions and see where that will take you.
As always, OutSystems will be here to provide guidance in your journey