How to leverage eazyBI for combined planning and finance reporting across the Tempo product suite.
- Kris Siwiec, Lead Consultant - New Verve Consulting, United Kingdom
This talk discusses the principles of RESTful design and what it means to be HATEOAS. It concludes by demonstrating how to implement a simple RESTful API on top of ASP.NET Core.
At Stormpath we spent 18 months researching API design best practices. Join Les Hazlewood, Stormpath CTO and Apache Shiro Chair, as he explains how to design a secure REST API, the right way. He'll also hang out for a live Q&A session at the end.
Sign up for Stormpath: https://api.stormpath.com/register
More from Stormpath: http://www.stormpath.com/blog
Les will cover:
REST + JSON API Design
Base URL design tips
API Security
Versioning for APIs
API Resource Formatting
API Return Values and Content Negotiation
API References (Linking)
API Pagination, Parameters, & Errors
Method Overloading
Resource Expansion and Partial Responses
Error Handling
Multi-tenancy
apidays LIVE LONDON - Data Retrieval via APIs - Showdown of GraphQL vs ODATA ...apidays
apidays LIVE LONDON - The Road to Embedded Finance, Banking and Insurance with APIs
Data Retrieval via APIs - Showdown of GraphQL vs ODATA
Sumit Amar, Sr. Director at Visa
This talk discusses the principles of RESTful design and what it means to be HATEOAS. It concludes by demonstrating how to implement a simple RESTful API on top of ASP.NET Core.
At Stormpath we spent 18 months researching API design best practices. Join Les Hazlewood, Stormpath CTO and Apache Shiro Chair, as he explains how to design a secure REST API, the right way. He'll also hang out for a live Q&A session at the end.
Sign up for Stormpath: https://api.stormpath.com/register
More from Stormpath: http://www.stormpath.com/blog
Les will cover:
REST + JSON API Design
Base URL design tips
API Security
Versioning for APIs
API Resource Formatting
API Return Values and Content Negotiation
API References (Linking)
API Pagination, Parameters, & Errors
Method Overloading
Resource Expansion and Partial Responses
Error Handling
Multi-tenancy
apidays LIVE LONDON - Data Retrieval via APIs - Showdown of GraphQL vs ODATA ...apidays
apidays LIVE LONDON - The Road to Embedded Finance, Banking and Insurance with APIs
Data Retrieval via APIs - Showdown of GraphQL vs ODATA
Sumit Amar, Sr. Director at Visa
Hello Everyone !
"Salesforce Apex Hours" is a recurring event to talk about salesforce ! Some times we'd like to meet on one location and some time online. This time we are planning one online session on "Big Object" with Jigar Shah.
Agenda :-
1. Need for Big Objects
2. Consideration for Big Objects Usage
3. Demo
6. Limitations with using Big Objects
7. Q&A
8. Additional References
Speaker : -Jigar Shah , Amit Chaudhary
Date :- Saturday, JAN 27, 2018 10:00 AM EST
Link:- https://www.meetup.com/Farmington-Hills-Salesforce-Developer-Meetup/events/246658024/
Thanks
Amit Chaudhary @amit_sfdc
Email :- amit.salesforce21@gmail.com
A brief introduction to Elasticsearch and the many possibilities Elasticsearch offers in terms of search, data exploration and data aggregation. The presentation includes a brief introduction to search engine fundamentals and core features of Elasticsearch. The talk focuses on how we can navigate structured and unstructured data for search as well as aggregating and visualizing data for analytical purposes.
The talk aims to demonstrate case studies beyond traditional full-text-search, and hopefully show that Elasticsearch can help us build so much more than just a search engine.
Learn how to leverage the power of the cloud to build dynamic, informative and engaging Intranet solutions with Office 365. Get real-world guidance and best practices for driving user adoption and engagement through powerful features like cross-site publishing, metadata navigation and search-driven content, along with proven techniques for custom branding, interface extensions, authorization and app development.
SharePoint online training offered by Quontra Solutions with special features having Extensive Training will be in both SharePoint Online Training and Placement. We help you in resume preparation and conducting Mock Interviews.
Emphasis is given on important topics that were required and mostly used in real time projects. Quontra Solutions is an Online Training Leader when it comes to high-end effective and efficient IT Training. We have always been and still are focusing on the key aspect which is providing utmost effective and competent training to both students and professionals who are eager to enrich their technical skills.
Building Beautiful REST APIs in ASP.NET CoreStormpath
Core 1.0 is the latest iteration of ASP.NET. What’s changed? Everything! Nate Barbettini, .NET Developer Evangelist at Stormpath, does a deep dive on how to build RESTful APIs the right way on top of ASP.NET Web API.
Whether you build software for enterprises, mobile, or internal microservices, security is important. Standards like SAML, OIDC, and SPIFFE help you solve identity and authentication, but for them authorization is out of scope. When you need to control "who can do what" in your app, you are on your own.
To solve authorization, you may be tempted to hardcode logic against SAML assertions, scopes, or X.509 certificate attributes. But, approaches like this lead to systems that are hard to understand and painful to maintain.
This talk shows how to leverage the Open Policy Agent (which is used by companies like Netflix and Chef) to build a powerful authorization system on top of industry-standard authentication protocols. The talk showcases how decoupling leads to authorization solutions that are easier to understand while enabling fine-grained control over the app.
Presented by Nikola Vasilev on SkopjeTechMeetup 7.
Representational state transfer (REST) can be thought of as the language of the Internet. Now with cloud usage on the rise, REST is a logical choice for building APIs that allow end users to connect and interact with cloud services. This talk will deliver more insight into the challenges on building and maintaining good and clean RESTful APIs.
Stop the Chaos! Get Real Oracle Performance by Query Tuning Part 1SolarWinds
In this 2 part webinar series, Janis Griffin, Database Performance Evangelist, SolarWinds, first discusses how to quickly identify the performance disruptors in the database, find which queries to focus on, and show how to examine the execution plan for costly steps.
Hello Everyone !
"Salesforce Apex Hours" is a recurring event to talk about salesforce ! Some times we'd like to meet on one location and some time online. This time we are planning one online session on "Big Object" with Jigar Shah.
Agenda :-
1. Need for Big Objects
2. Consideration for Big Objects Usage
3. Demo
6. Limitations with using Big Objects
7. Q&A
8. Additional References
Speaker : -Jigar Shah , Amit Chaudhary
Date :- Saturday, JAN 27, 2018 10:00 AM EST
Link:- https://www.meetup.com/Farmington-Hills-Salesforce-Developer-Meetup/events/246658024/
Thanks
Amit Chaudhary @amit_sfdc
Email :- amit.salesforce21@gmail.com
A brief introduction to Elasticsearch and the many possibilities Elasticsearch offers in terms of search, data exploration and data aggregation. The presentation includes a brief introduction to search engine fundamentals and core features of Elasticsearch. The talk focuses on how we can navigate structured and unstructured data for search as well as aggregating and visualizing data for analytical purposes.
The talk aims to demonstrate case studies beyond traditional full-text-search, and hopefully show that Elasticsearch can help us build so much more than just a search engine.
Learn how to leverage the power of the cloud to build dynamic, informative and engaging Intranet solutions with Office 365. Get real-world guidance and best practices for driving user adoption and engagement through powerful features like cross-site publishing, metadata navigation and search-driven content, along with proven techniques for custom branding, interface extensions, authorization and app development.
SharePoint online training offered by Quontra Solutions with special features having Extensive Training will be in both SharePoint Online Training and Placement. We help you in resume preparation and conducting Mock Interviews.
Emphasis is given on important topics that were required and mostly used in real time projects. Quontra Solutions is an Online Training Leader when it comes to high-end effective and efficient IT Training. We have always been and still are focusing on the key aspect which is providing utmost effective and competent training to both students and professionals who are eager to enrich their technical skills.
Building Beautiful REST APIs in ASP.NET CoreStormpath
Core 1.0 is the latest iteration of ASP.NET. What’s changed? Everything! Nate Barbettini, .NET Developer Evangelist at Stormpath, does a deep dive on how to build RESTful APIs the right way on top of ASP.NET Web API.
Whether you build software for enterprises, mobile, or internal microservices, security is important. Standards like SAML, OIDC, and SPIFFE help you solve identity and authentication, but for them authorization is out of scope. When you need to control "who can do what" in your app, you are on your own.
To solve authorization, you may be tempted to hardcode logic against SAML assertions, scopes, or X.509 certificate attributes. But, approaches like this lead to systems that are hard to understand and painful to maintain.
This talk shows how to leverage the Open Policy Agent (which is used by companies like Netflix and Chef) to build a powerful authorization system on top of industry-standard authentication protocols. The talk showcases how decoupling leads to authorization solutions that are easier to understand while enabling fine-grained control over the app.
Presented by Nikola Vasilev on SkopjeTechMeetup 7.
Representational state transfer (REST) can be thought of as the language of the Internet. Now with cloud usage on the rise, REST is a logical choice for building APIs that allow end users to connect and interact with cloud services. This talk will deliver more insight into the challenges on building and maintaining good and clean RESTful APIs.
Stop the Chaos! Get Real Oracle Performance by Query Tuning Part 1SolarWinds
In this 2 part webinar series, Janis Griffin, Database Performance Evangelist, SolarWinds, first discusses how to quickly identify the performance disruptors in the database, find which queries to focus on, and show how to examine the execution plan for costly steps.
As of ColdFusion 9 you have the ability to create database driven applications by writing virtually no SQL statements using ORM. You can use this server-side feature on the client-side in an AIR application.
This session will talk you through the basics of using ColdFusion ORM in AIR and how to "automagically" synchronise your local data with a remote ColdFusion 9 server. That's not all: we'll go one step further and take that ability to create database driven applications onto the mobile platform as well. Just like that.
(BDT209) Launch: Amazon Elasticsearch For Real-Time Data AnalyticsAmazon Web Services
Organizations are collecting an ever-increasing amount of data from numerous sources such as log systems, click streams, and connected devices. Launched in 2009, Elasticsearch —an open-source analytics and search engine— has emerged as a popular tool for real-time analytics and visualization of data. Some of the most common use cases include risk assessment, error detection, and sentiment analysis. However, as data volumes and applications grow, managing Elasticsearch clusters can consume significant IT resources while adding little or no differentiated value to the organization. Amazon Elasticsearch Service (Amazon ES) is a managed service that makes it easy to deploy, operate, and scale Elasticsearch clusters in the AWS Cloud. Amazon ES offers the benefits of a managed service, including cluster provisioning, easy configuration, replication for high availability, scaling options, data durability, security, and node monitoring. This session presents a technical deep dive on Amazon ES. Attendees learn: Common challenges with real-time data analytics and visualization and how to address them; the benefits, reference architecture, and best practices for using Amazon ES; and data ingestion options with Amazon DynamoDB, AWS Lambda, and Amazon Kinesis.
(ATS6-APP01) Unleashing the Power of Your Data with DiscoverantBIOVIA
In the fast-paced, high demand environment of manufacturing, it’s almost impossible to find the time to gather large amounts of data and organize it into a common context. This session presents best practices for using Discoverant hierarchies and Direct Connects to provide your end-users with on-demand and scheduled self-service access to their contextualized data, freeing their time for the more important trending and analysis activities that enable improved process performance and predictability.
This presentation was given in one of the DSATL Mettups in March 2018 in partnership with Southern Data Science Conference 2018 (www.southerndatascience.com)
How to extend the data limit in salesforce by using Big Objects.
How to use BigObjects.
Trailhead link: https://trailhead.salesforce.com/en/content/learn/modules/big_objects/big_objects_get_started
OData presentation organized in ITC Hub Pancevo, Serbia, 10. Feb. 2018. https://www.meetup.com/Web-Development-Pancevo/events/247493392/. OData is enhancement of classic REST API concept that adds querying capabilities.
How to Manage, Organize, and Visualize Projects with Profields Custom Fields ...eazyBI
How to add, manage, organize all the project specific-information fields you need: project status information, priority of projects, project due date, or total worked project hours. It is not possible in Jira, which is why we use Profields. Combine it with eazyBI for a comprehensive project visualization, overview, and management.
- David García, Product Manager - DEISER, Spain
Data-Driven Decisions in an Agile EnvironmenteazyBI
Building complex eazyBI reports might be difficult. What data should you pull into eazyBI? What calculations do you need? What might really be useful in reports? What wizardry is required to turn MDX into beautiful charts and graphs?
Team performance, project quality, team capacity and even funnel management, we give our teams all the information they need to focus their decisions on the right things.
- Walter Buggenhout, Atlassian Expert - ACA IT-Solutions NV, Belgium
Insight Asset Management in Jira and eazyBI Powered Insight ReportingeazyBI
Assets are all around us in our day to day work, whether it's IT assets, employees, customers, facilities or something else. How you can use Insight to help you manage assets within Jira and how eazyBI can provide flexible reports and an overview of your assets.
- Rickard Hyllenstam, Atlassian Consultant – Riada, Sweden
Management Visibility and Oversight in a Global R&D OrganisationeazyBI
How FinancialForce Engineering uses eazyBI and Adaptavist Test Management as part of our core infrastructure, to provide management visibility and oversight across a global R&D organization, with over 20 scrum teams.
- Paul Hardaker, Director of Development Operations, FinancialForce
How to Visualise, Understand, and Act on Salesforce Sales Data Using eazyBI?eazyBI
How we at Adaptavist use Salesforce, Jira, and eazyBI to improve the visibility of Sales and Sales pipeline for managers and the rest of the company.
- Rodrigo Molinare, Business Analyst, Adaptavist, UK
How eazyBI enabled Allegiant PMO to fully automate accounting reports and deliver them 100% on time! How eazyBI allows one to leverage multiple plug-in data sources via SQL and APIs.
- Pratik Patel, Traci Menga, and Bharath Kumar, the PMO Office, Allegiant Air & TridentSQA, USA, India
Learn the basics of eazyBI – import Jira standard and custom fields data, explore sample reports, create new reports and different charts types, create dashboards, embed eazyBI gadgets in Jira dashboards and Confluence pages.
Learn more how to use eazyBI to analyze Jira Software projects. Analyze agile projects by sprints, epics, stories. Track sprint committed scope and track changes during the sprint. Burn-down and burn-up charts by story points and estimated hours.
Explore how to analyze Jira Service Desk projects with eazyBI. Analyze created and resolved issues, resolution time, the age of open issues. Analyze any defined SLA, track SLA breaches, SLA cycle time, drill through to individual issues.
Learn about eazyBI integrations with popular Jira test management add-ons (Xray, Zephyr, Adaptavist). Track test execution status, requirements coverage, identified defects.
Discover how to use eazyBI for planning and budgeting. Define additional issue hierarchies for data aggregation. Import other financial data for budgeting. Current workarounds and future planned integrations with other planning and budgeting add-ons (Jira Portfolio, Tempo Budgets).
Import and analyze data from other data sources. Analyze Git commit logs, import data from REST API and SQL sources. Transform REST API data with JavaScript before importing into eazyBI.
* Advanced eazyBI settings for additional custom field types
- JIRA Misc Custom Fields
- JavaScript calculated custom fields
* eazyBI Import from other data sources
* Calculated member formulas
- JIRA Issues change
- JIRA Issues created from total %
- JIRA Issues created from parent %
- JIRA Bugs created
- JIRA Bugs created %
- JIRA Issues created in previous period
- JIRA Issues created change %
- JIRA Cumulative issues created
- JIRA Cumulative issues resolved
- JIRA Cumulative issues resolved trend
- JIRA Issues created avg last 3 months
- Hours cost
* Calculated members in other dimensions
- Transition Status
* eazyBI data model
- How eazyBI works
- JIRA Transactional data
- Multi-dimensional OLAP cubes
- Dimensions, measures, hierarchies, levels and members
- JIRA data import
* eazyBI Accounts, cubes, reports, and dashboards
* eazyBI shared JVM/Child process
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
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.
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.
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
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
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.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
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.
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.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
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.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
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.
11. Why eazyBI?
Freedom IntegrationLove
To structure,
query and
present data.
Bridging gaps
in functionality
and understanding.
For the tool,
the community,
the ecosystem.
13. “He that breaks a thing to find out
what it is has left the path of wisdom”
Tempo
“tantrums”
Rigidness
Built-in reports & gadgets not designed for easy
customization
• Pre-defined views of data
• Limited number of
- presets
- units
- scales
15. “A wizard is never late…nor is he
early”
Tempo
“tantrums”
Laziness
Built-in reports & gadgets computed on-
the-fly
16. “My preciousss…”Tempo
“tantrums”
Possessiveness
• Built-in reports not available through dashboard
gadgets
• Limited choice of built-in gadgets
• Gadgets respect user permissions
i.e. not suitable for unprivileged users (e.g. JSD
customers)
17. • Rigidness
• Obstructivenes
s
• Laziness
• Possessivenes
s
• Love
• Freedom
• Integration
= riches & peace
WHY EAZYBI WHY NOT TEMPO
22. select
portfolio_name,
expired,
actual,
account_id,
account_key,
account_name,
rate_table_id,
rate_table_name,
cost_name,
id,
category,
workload_scheme,
team_id,
team_name,
team_role_id,
role_id,
role_name,
start_date_p,
end_date_p,
amount
from
(
select
concat('ALOC', aloc.`ID`) id,
fo.`NAME` portfolio_name,
if(fo.`END_DATE`>=CURDATE(),'OPEN','EXPIRED') expired,
if(po.`ACTUAL`=1,'Actual','Planned') actual,
# filter.`VALUE` query, # only used with AO_2D3BEA_FILTER and AO_2D3BEA_USER_FILTER
# filter.`reqcontent` query, # returns the full JQL filter query
substring_index(substring_index(filter.`reqcontent`, ''')', 1), '(''', -1) account_key_jql, # extracts the account key from JQL query
# po.`ACCOUNT_KEY` account_key, # comes up NULL
#account.`ID` account_id,
fo.`WORKLOAD_SCHEME_ID` workload_scheme,
fo.`RATE_TABLE_ID` rate_table_id,
po.`TEAM_ROLE_ID` team_role_id, # WARN: does not line up with role_id below
user.`ROLE_ID` role_id,
user.`ROLE_NAME` role_name, # for comparison with ID
user.`TEAM_ID` team_id,
user.`TEAM_NAME` team_name, # for comparison with ID
po.`CATEGORY` category,
# 'Salaries' type, # optional constant
po.`NAME` cost_name,
wage.`WAGE`*aloc.`PERCENTAGE`/100*8*(5 * (DATEDIFF(aloc.`END_DATE`, aloc.`START_DATE`) DIV 7) +
MID('0123455501234445012333450122234501101234000123450', 7 * WEEKDAY(aloc.`START_DATE`) + WEEKDAY(aloc.`END_DATE`) + 1, 1)) amount, # needs reviewing
aloc.`START_DATE` start_date,
aloc.`START_DATE` start_date_p,
aloc.`END_DATE` end_date_p
from AO_2D3BEA_POSITION as po join AO_2D3BEA_FOLIO as fo on po.`FOLIO_ID`= fo.`ID`
join AO_2D3BEA_ALLOCATION as aloc on aloc.`POSITION_ID`=po.`ID`
join AO_2D3BEA_WAGE as wage on wage.`POSITION_ID`=po.`ID`
join AO_2D3BEA_USER_INDEX as user on user.`USER_KEY`=po.`MEMBER`
# join AO_2D3BEA_USER_FILTER as filter on filter.`ID`=fo.`SAVED_FILTER_ID` # both AO_2D3BEA_FILTER and AO_2D3BEA_USER_FILTER are useless
join searchrequest as filter on filter.`ID`=fo.`SAVED_FILTER_ID`
) t1
join
(
select *
from
(
select ID account_id, NAME account_name, `KEY` account_key
from AO_C3C6E8_ACCOUNT_V1
) t3
join
(
select NAME rate_table_name, SCOPE_ID scope_id, SCOPE_TYPE scope_type, PARENT_ID parent_id
from AO_C3C6E8_RATE_TABLE
where SCOPE_TYPE='ACCOUNT'
) t4
on t3.`account_id`=t4.`scope_id`
) t2
#on t1.`account_key_jql`=t2.`account_key` and t1.`rate_table_id`=t2.`rate_table_id`
on t1.`account_key_jql`=t2.`account_key` and t1.`rate_table_id`=t2.`parent_id` # cannot join on rate_table_id as we need the parent rate table
23. • indirect data access
• high access time
• low access cost
• balance of granularity
and control
• direct data access
• low access time
• high access cost
• maximum granularity
and control
DATABASE API
27. Request timeouts
WHEN MORE DATA = BIGGER DATA
Request proxying
• Response time
• Response size
• Page size
• Cache response
• Format/paginate
• Publish response
28. 1h → 1m → 1s / account
Data processing time reduction on a 500-account portfolio
29. API coverage
WHEN MORE DATA = BETTER DATA
API stability
• Not all data officially
exposed
• Sometimes in the response
you get more than you
bargained on
• Public endpoints
often experimental
• Private endpoints
here be dragons
35. Wrap-up
DO
• Proxy your data
• Cache your data
• Use public endpoints
DON'T
• Presume performance
• Use DB queries
• Use private endpoints
DOs & DON'Ts
36. Questions?
Kris Siwiec • Lead Consultant • New Verve Consulting • new_verve
kris@newverveconsulting.com
37. Cheers!
Kris Siwiec • Lead Consultant • New Verve Consulting • new_verve
kris@newverveconsulting.com
Editor's Notes
This is the boring slide.
Here’s New Verve picking up a recent business award nomination, with our glamorous founder to your left.
We’re an Atlassian solution partner and a micro-business, proudly embracing the start-up culture. We like a personal approach and like to think that small is powerful and agile. Being a start-up, in practice we don’t really have fixed roles: we work collectively and our roles emerge naturally from our experience.
We’re going through an exciting growth period, with a couple more team members already having joined since this picture was taken.
Now that that’s out of the way, let’s talk about why we’re here.
A brainy quote to set us off.
Rather than showing off swanky reports, this talk will be about the technical challenges of implementing eazyBI reports as part of a wider ecosystem. Integration carries unique logistical considerations that are worth exploring.
In this scenario, we’re integrating with the Tempo product suite, and we’re going to look at why we could or should make particular architectural decisions.
3 why use eazyBI reports?
* love <3 (we’re besties)
* freedom! (to structure & query data)
* bridging gaps
* in functionality
(migration)
* in understanding
(transition)
3 why use eazyBI reports?
* love <3 (we’re besties)
* freedom! (to structure & query data)
* bridging gaps
* in functionality
(migration)
* in understanding
(transition)
We think it’s a real gift and we want to give back!
3 why use eazyBI reports?
* love <3 (we’re besties)
* freedom! (to structure & query data)
* bridging gaps
* in functionality
(migration)
* in understanding
(transition)
3 why use eazyBI reports?
* love <3 (we’re besties)
* freedom! (to structure & query data)
* bridging gaps
* in functionality
(migration)
* in understanding
(transition)
We feel that integration is a very interesting use case for eazyBI and a healthy attitude to boot.
You don’t build a wall between you & Mexico, or try and leave the continent you’re part of: you build a bridge across the border.
Short description of Tempo:
Tempo is a cloud-first software company that helps teams at more than 10,000 companies—SMBs and large-scale enterprises—collaborate, plan and schedule resources, manage budgets, and track time directly from their daily workflow.
Longer description of Tempo:
Tempo products are designed to enhance the efficiency of Atlassian's JIRA helping teams and businesses collaborate, plan, budget, track, and work smarter seamlessly in one central software platform. More than 10,000 customers in over 100 countries trust Tempo to be successful. Our customers include small startups to large-scale distributed enterprises such as NASA, Amazon, Paypal, Toshiba, Disney, BMW, and Princeton University. Tempo is one of the largest, award-winning, and bestselling add-on vendors in the Atlassian Ecosystem, and has an established network of more than 100 partners worldwide.
Don’t get us wrong, we’re not knocking Tempo at all! We’re Tempo partners as well, after all.
Tempo produces an excellent product suite that we think is by itself best-suited for manager-level oversight, rather than customer-level reporting.
Here’s why…
4 why not use Tempo built-in reports?
* pre-defined view of data
* permission considerations
(try exposing
an Account Budget Burn-up Chart or
an Account Time and Expenses Report
to unprivileged customers)
* performance challenges with large amounts of data
(try running the Steering Committee Report over a portfolio of 450 projects)
* embedding options
We’ve called these “Tempo tantrums” – they’re not really tantrums, but it has a nice ring to it.
They are based on some quotes from everyone’s favorite wizard. Dumbledore applied to be on the slides, but he wasn’t Jira-certified, so.
4 why not use Tempo built-in reports?
* pre-defined view of data
* permission considerations
(try exposing
an Account Budget Burn-up Chart or
an Account Time and Expenses Report
to unprivileged customers)
* performance challenges with large amounts of data
(try running the Steering Committee Report over a portfolio of 450 projects)
* embedding options
As a Tempo user, you’re interacting with Jira as a Jira user.
4 why not use Tempo built-in reports?
* pre-defined view of data
* permission considerations
(try exposing
an Account Budget Burn-up Chart or
an Account Time and Expenses Report
to unprivileged customers)
* performance challenges with large amounts of data
(try running the Steering Committee Report over a portfolio of 450 projects)
* embedding options
4 why not use Tempo built-in reports?
* pre-defined view of data
* permission considerations
(try exposing
an Account Budget Burn-up Chart or
an Account Time and Expenses Report
to unprivileged customers)
* performance challenges with large amounts of data
(try running the Steering Committee Report over a portfolio of 450 projects)
* embedding options
So, to summarize, we have hopefully made a very strong case ;-) for using eazyBI to deliver planning/financial reports above & beyond what Tempo comes stock with…
Fortunately, Tempo does expose its data via Active Objects database storage as well as REST API calls: now we will discuss which of these options is in our opinion better-suited for everyday integration with eazyBI.
5 getting your hands on the data
* database query import approach
* pros & CONS
+ direct data access
+ maximum granularity & control
- need to cross-reference data from multiple database tables
- need to reverse-engineer all calculations done by Tempo
(e.g. costs accrued)
* REST API import approach
* PROS & cons
+ indirect data access
(various measures precomputed upfront by the API)
+ good balance of granularity & control
- indirect data access
(must obey API limitations)
- need to pre-process data prior to publishing
eazyBI allows us to use various data source connectors: among these are a SQL query connector and a REST call connector.
Let consider the pros & cons of each.
5 getting your hands on the data
* database query import approach
* pros & CONS
+ direct data access
+ maximum granularity & control
- need to cross-reference data from multiple database tables
- need to reverse-engineer all calculations done by Tempo
(e.g. costs accrued)
* REST API import approach
* PROS & cons
+ indirect data access
(various measures precomputed upfront by the API)
+ good balance of granularity & control
- indirect data access
(must obey API limitations)
- need to pre-process data prior to publishing
The DBA is naïve & idealistic: he looks up to the sky and hopes for the best.
The hacker looks down from the sky: she’s already there and she knows what she wants.
Theory – a simple query will suffice, right!?
It turns out that the more data you would like to pull in, the harder you have to look, especially if you want to cross-reference various data points.
Imagine you’re trying to cross-reference some Tempo folios with their parent portfolios, related accounts, team allocations, issue worklogs…
Reality – by the time we’re finished with the query, we need to be a SQL grand-master, we’re at least middle-aged already, and this is just the beginning…
There is a lot of SQL in that query: you can’t see it, because it was never meant to see the light of day. The SQL was crap, BTW: both the movie and the code.
There’s a key differentiator between DB and REST data access, and that is the technical debt/cost carried by the data access operation. Let’s consider this in more detail.
Database
Pros:
* direct data access
* maximum granularity & control
Cons:
* need to cross-reference data from multiple database tables
* need to reverse-engineer all calculations done by Tempo (e.g. costs accrued)
API
Pros:
* indirect data access (various measures precomputed upfront by the API)
* good balance of granularity & control
Cons
* indirect data access (must obey API limitations)
* need to pre-process data prior to publishing (to avoid timeouts)
5 getting your hands on the data
* database query import approach
* pros & CONS
+ direct data access
+ maximum granularity & control
- need to cross-reference data from multiple database tables
- need to reverse-engineer all calculations done by Tempo
(e.g. costs accrued)
* REST API import approach
* PROS & cons
+ indirect data access
(various measures precomputed upfront by the API)
+ good balance of granularity & control
- indirect data access
(must obey API limitations)
- need to pre-process data prior to publishing
6 getting our hands on MORE data
* public API endpoints
(experimental)
* private API endpoints
(enter at your own risk)
6 getting our hands on MORE data
* public API endpoints
(experimental)
* private API endpoints
(enter at your own risk)
Request timeouts – when the API call takes too long or doesn’t return
* Too much pre-processing – weak point of native APIs, linked to below
* Too much data in response – some calls return more than you’d expect!
* Response size too large
* Page size too large
Direct vs proxied calls
A naïve implementation importing data directly from public endpoints can take upwards of 1h/account, depending on the combination of data required
A slightly smarter implementation which pre-processes some data upfront can take 1m/account
An optimized implementation which pre-processes and caches all data at the proxy can be as efficient as 1s/account
6 getting our hands on MORE data
* public API endpoints
(experimental)
* private API endpoints
(enter at your own risk)
Emphasis on wee
6 getting our hands on MORE data
* public API endpoints
(experimental)
* private API endpoints
(enter at your own risk)
Here are the basic building blocks for our data processing workflow.
There are many options for choosing your data sources: it may be a combination of any number of data providers, from official endpoints to screen scrapes…
A convenient option for implementing a quick & dirty microservice is ScriptRunner for Jira.
Data can be cached anywhere convenient: from basic user properties to remote data stores in S3.
Here’s an example anonymized snapshot of a live eazyBI report pulling in a combined planning/financial dataset based on a cube of multiple Tempo sources.
We’ve put private endpoints under DON’Ts, as they’re a health & safety hazard, so don’t use private endpoints…but really, DO! :-) Just be aware of the risks…