This shows our novel approach at using generative AI and large language models to assist both novice and experienced integration developers identify and define the requirements, create a design, and finally begin construction of integration code using Apache Camel to be run on Guidewire Cloud Platform's Integration Gateway.
Recording is here: https://youtu.be/qtsP3uflbMk
This document discusses distributing Lightning components. It begins with safe harbor statements and introduces the speakers from ISV Tech Talk. They then discuss what Lightning components are, how they can currently be used and how their usage may expand in the future. They demonstrate a Lightning component and discuss how to review, price and publish components on the AppExchange. Security reviews for components are also outlined. The document recaps key points and provides additional supporting resources.
When building apps for the Salesforce AppExchange, having a well-designed API around your application will draw in the developer audience and make your app more successful. Join us as step-by-step, we'll explore the principles of good API design, including security, ease of use, integration, and adaptability. We'll also give examples of API documentation and specific Force.com guidelines for APIs.
Earlier this year, we released Lightning Web Components (LWC), a new UI framework based on web standards and optimized for performance and developer productivity. We have now open sourced the Lightning Web Components framework so that anyone can build applications on any platform.
Join our webinar where we'll explore how this framework, based on standard HTML, modern JavaScript (ES6+), and the best of native Web Components, helps you create web components and apps using the stack and tools you prefer.
When building apps for the Salesforce AppExchange, having a well-designed API around your application will draw in the developer audience and make your app more successful. Join us as step-by-step, we'll explore the principles of good API design, including security, ease of use, integration, and adaptability. We'll also give examples of API documentation and specific Force.com guidelines for APIs.
This document discusses getting apps ready for the Salesforce Lightning Experience. It announces a goal of getting all apps lightning ready by February 2017. It defines what it means for an app to be lightning ready, noting the single requirement is that 100% of end-user use cases must work in Lightning Experience. Resources are provided for getting started on becoming lightning ready, including re-styling the app or building it with Lightning Components. A lightning product roadmap is also presented, outlining features coming in Winter and Spring 2017 releases like customizing record home pages, kanban views on all objects, and improved developer tools.
CodeLive with Cynthia Thomas - Refactoring data dependent code.JackGuo20
Cloning data can be harder than it looks; especially if there are multiple records. In this CodeLive session, Cynthia Thomas and Kevin Poorman work to refactor and test code to elegantly clone large numbers of records. Register now to learn about handling collections of data, refactoring, and testing practices.
Einstein Analytics is the Salesforce-native analytics platform, providing users with insights into their business. This session dives into topics including APIs, metadata, packaging, and other development tools. Whether you’re just getting started or have already been working with Einstein Analytics, join and learn how to best use this analytics suite to build the customer apps people love.
Code live with Brian Kwong - Visualforce to LwcJackGuo20
This webinar covered migrating a Visualforce page to Lightning Web Components (LWC), using events for inter-component communication, and exposing the LWC application through a Visualforce page using Lightning Out. Specifically, the presenters took an existing Visualforce page and recreated it with LWC. They used events to refresh parent components when data changed. They then built an Aura component to wrap the LWC application and exposed it via a Visualforce page, allowing it to be used in a public site. The key takeaways were that LWC are useful, events enable communication between components, and wrapping LWC in Aura allows exposure via Visualforce.
This document discusses distributing Lightning components. It begins with safe harbor statements and introduces the speakers from ISV Tech Talk. They then discuss what Lightning components are, how they can currently be used and how their usage may expand in the future. They demonstrate a Lightning component and discuss how to review, price and publish components on the AppExchange. Security reviews for components are also outlined. The document recaps key points and provides additional supporting resources.
When building apps for the Salesforce AppExchange, having a well-designed API around your application will draw in the developer audience and make your app more successful. Join us as step-by-step, we'll explore the principles of good API design, including security, ease of use, integration, and adaptability. We'll also give examples of API documentation and specific Force.com guidelines for APIs.
Earlier this year, we released Lightning Web Components (LWC), a new UI framework based on web standards and optimized for performance and developer productivity. We have now open sourced the Lightning Web Components framework so that anyone can build applications on any platform.
Join our webinar where we'll explore how this framework, based on standard HTML, modern JavaScript (ES6+), and the best of native Web Components, helps you create web components and apps using the stack and tools you prefer.
When building apps for the Salesforce AppExchange, having a well-designed API around your application will draw in the developer audience and make your app more successful. Join us as step-by-step, we'll explore the principles of good API design, including security, ease of use, integration, and adaptability. We'll also give examples of API documentation and specific Force.com guidelines for APIs.
This document discusses getting apps ready for the Salesforce Lightning Experience. It announces a goal of getting all apps lightning ready by February 2017. It defines what it means for an app to be lightning ready, noting the single requirement is that 100% of end-user use cases must work in Lightning Experience. Resources are provided for getting started on becoming lightning ready, including re-styling the app or building it with Lightning Components. A lightning product roadmap is also presented, outlining features coming in Winter and Spring 2017 releases like customizing record home pages, kanban views on all objects, and improved developer tools.
CodeLive with Cynthia Thomas - Refactoring data dependent code.JackGuo20
Cloning data can be harder than it looks; especially if there are multiple records. In this CodeLive session, Cynthia Thomas and Kevin Poorman work to refactor and test code to elegantly clone large numbers of records. Register now to learn about handling collections of data, refactoring, and testing practices.
Einstein Analytics is the Salesforce-native analytics platform, providing users with insights into their business. This session dives into topics including APIs, metadata, packaging, and other development tools. Whether you’re just getting started or have already been working with Einstein Analytics, join and learn how to best use this analytics suite to build the customer apps people love.
Code live with Brian Kwong - Visualforce to LwcJackGuo20
This webinar covered migrating a Visualforce page to Lightning Web Components (LWC), using events for inter-component communication, and exposing the LWC application through a Visualforce page using Lightning Out. Specifically, the presenters took an existing Visualforce page and recreated it with LWC. They used events to refresh parent components when data changed. They then built an Aura component to wrap the LWC application and exposed it via a Visualforce page, allowing it to be used in a public site. The key takeaways were that LWC are useful, events enable communication between components, and wrapping LWC in Aura allows exposure via Visualforce.
The document discusses streaming APIs with Java. It provides an overview of streaming and when it is used, such as for real-time communication. It also covers configuring Salesforce for streaming and creating a Java client on Heroku to integrate with Salesforce's streaming API. The presentation includes a history of streaming technologies and examples of using streaming for applications like leaderboards, feedback results, and data synchronization.
Elastic Observability is helping organizations drive their mean time to resolution toward zero with end-to-end visibility in a single platform. Hear about the latest features and capabilities at all layers — from ingest to insight — and get a glimpse into where we are headed.
The Force.com IDE includes new features to help you develop and deploy your Lightning Applications. In this session, the Platform Developer Tools team will give you a preview at these new features through a live demo of building an app. Let us know what other features you would like to see to accelerate your Lightning Development eXperience!
Lightning Flow makes it easier for developers to build dynamic process-driven apps with Process Builder and the new Flow Builder. Join us and learn more about how you can get in the Flow!
The document summarizes Blue Clover Devices, an IoT ODM company that provides design and manufacturing services. It discusses how Blue Clover selected the Kenandy ERP system to manage its millions in component inventory, evolving IoT products, and need for a modern cloud-based solution. Key facts are that Blue Clover has 128 employees between its US and China offices and that Kenandy consolidates functions like purchasing, inventory, suppliers and more for use across the company's departments.
Sample Gallery: Reference Code and Best Practices for Salesforce DevelopersSalesforce Developers
This document provides an overview of the Salesforce Sample Gallery, which contains sample applications, reference code, and best practices for Salesforce developers. It describes different types of sample apps, including recipe style apps with specific code examples and standalone apps that demonstrate features. The document also outlines upcoming updates to the gallery, such as adding new applications and retiring outdated ones. It promotes benefits like inspiration, learning open source code, and understanding development best practices.
Sandboxes: The Future of App Development by Evan Barnet & Pam BarnetSalesforce Admins
Sandboxes are non-production environments that duplicate a production org's metadata and can be used for app development, testing, training, and user acceptance. There are different types of sandboxes that vary in refresh frequency and amount of production data included. Managing sandboxes strategically is important for efficiently building apps. Change sets allow migrating changes between sandboxes and production. Best practices include always testing in sandboxes first, keeping security settings and data consistent, and communicating with business stakeholders.
Workbench is a web-based tool for Salesforce administrators and developers to interact with Salesforce APIs. It allows users to describe and manage metadata and data, execute Apex scripts, explore REST APIs, and more. Workbench uses APIs like Partner API, REST API, Bulk API, Metadata API, and Apex API. It has hosted and source code versions. The hosted version runs on Heroku while the source version can be installed locally behind a firewall.
Triggers are procedural code that automatically execute in response to database events like record inserts, updates, or deletes. When a record is saved, various processes are run including validation rules, workflow rules, and triggers. Triggers allow developers to perform complex calculations and automatically create related records in a way that standard tools like workflow cannot. Best practice is to use triggers only when necessary since they are harder to maintain than declarative tools. Developers should thoroughly test trigger code and have at least 75% code coverage before deploying to production.
The document announces a Lightning Developer Day event taking place on March 10, 2015 in San Diego, with an agenda including a main presentation, hands-on tutorials on Lightning Process Builder, Components, App Builder and Connect, and sponsor information. It also provides an overview of the Lightning platform capabilities including Connect, Process Builder, App Builder and Components for building mobile apps faster on any device. The event is sponsored by the San Diego Salesforce Developer Group user group.
Sandboxes: The Future of App DevelopmentDreamforce
Major Releases, Minor Releases. Developers, Testers. Refreshes and Previews. How do you manage all of these various demands in your Salesforce environments and sandboxes? Join Farhan Tahir, Platform Product Manager, as he shares details on how to tackle these problems around sandbox management through the use of both processes and tools. As well as insight on roadmap features to make development efficient and agile by automating with Salesforce Sandboxes. Watch the video now: https://www.youtube.com/watch?v=FMH77436I2o
This document provides an overview of building Lightning components for ISVs. It begins with an introduction to Lightning components and their key features. Examples of different types of components like maps and charts are shown. The document demonstrates how to build a simple Lightning component. It also covers using components in Visualforce and the Lightning App Builder. Partner examples and resources for developing components are provided.
Salesforce lightning design -components for CRMyahmad111
The document discusses best practices for developing Lightning components for customers, including using the Lightning Design System starter kit for rapid prototyping, creating reusable and modular components, and focusing on enhancing Salesforce functionality rather than replacing screens with custom code. It also provides resources for Lightning component development best practices.
Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...Sudipta Deb ☁
This document provides an overview of an introduction to DevOps with Salesforce DX presentation given by René Winkelmeyer on March 23, 2019. The presentation covered an overview of Salesforce DX, developing against any org, building a DevOps pipeline, and included a Q&A session. It discussed how Salesforce DX allows choosing the best development process for a project and team, and modernizes app delivery with tools and functionality for application lifecycle management. The presentation also demonstrated benefits of unlocked packages for source-driven development and dependency management to simplify continuous integration and continuous delivery.
The Summer ’15 Release promises exciting new features and enhancements for developers including new API’s, updated Apex classes with new methods, and improvements that make it easier to combine Visualforce, JavaScript, and location-based data. Updates also cut broadly across tools like the Developer Console and Force.com Canvas.
Key Takeaways:
Take advantage of enhancements like query plan notes in the Developer Console’s Query Editor.
Explore new enhancements that make it easy to combine Visualforce, JavaScript, and location-based data.
Learn how New Apex methods enable you to automate the prioritization of jobs in the flex queue, and how code coverage has changed for for multiline statements in Apex.
Get a summary of critical updates, new and changed objects in Salesforce APIs.
Intended Audience:
Force.com developers and admins.
This document provides an overview of Visual Workflow in Salesforce, including common use cases such as call scripts, smart forms, and wizards. It demonstrates how to build a donation/pledge management app from scratch using only Visual Workflow with no code. The presentation emphasizes that Visual Workflow allows users to draw out business processes and logic, interact with data from forms, databases, and external systems, all through a simple drag-and-drop interface. Resources for learning more about Visual Workflow such as online help, forums, and training sessions are also listed.
Salesforce Lightning Component Framework Roadmap (TDX18)Developer Force
The document outlines upcoming enhancements to the Lightning Component Framework across several areas: Visualforce/Canvas/third party integration; base Lightning components; Lightning services; and Lightning tooling. Key updates include improved Visualforce integration in Lightning Experience, new base components like maps and charts, expanded capabilities for the user interface API, push data cache invalidation, a Lightning usage app, VS Code extensions for development, and a Lightning testing service.
The document discusses streaming APIs with Java. It provides an overview of streaming and when it is used, such as for real-time communication. It also covers configuring Salesforce for streaming and creating a Java client on Heroku to integrate with Salesforce's streaming API. The presentation includes a history of streaming technologies and examples of using streaming for applications like leaderboards, feedback results, and data synchronization.
Elastic Observability is helping organizations drive their mean time to resolution toward zero with end-to-end visibility in a single platform. Hear about the latest features and capabilities at all layers — from ingest to insight — and get a glimpse into where we are headed.
The Force.com IDE includes new features to help you develop and deploy your Lightning Applications. In this session, the Platform Developer Tools team will give you a preview at these new features through a live demo of building an app. Let us know what other features you would like to see to accelerate your Lightning Development eXperience!
Lightning Flow makes it easier for developers to build dynamic process-driven apps with Process Builder and the new Flow Builder. Join us and learn more about how you can get in the Flow!
The document summarizes Blue Clover Devices, an IoT ODM company that provides design and manufacturing services. It discusses how Blue Clover selected the Kenandy ERP system to manage its millions in component inventory, evolving IoT products, and need for a modern cloud-based solution. Key facts are that Blue Clover has 128 employees between its US and China offices and that Kenandy consolidates functions like purchasing, inventory, suppliers and more for use across the company's departments.
Sample Gallery: Reference Code and Best Practices for Salesforce DevelopersSalesforce Developers
This document provides an overview of the Salesforce Sample Gallery, which contains sample applications, reference code, and best practices for Salesforce developers. It describes different types of sample apps, including recipe style apps with specific code examples and standalone apps that demonstrate features. The document also outlines upcoming updates to the gallery, such as adding new applications and retiring outdated ones. It promotes benefits like inspiration, learning open source code, and understanding development best practices.
Sandboxes: The Future of App Development by Evan Barnet & Pam BarnetSalesforce Admins
Sandboxes are non-production environments that duplicate a production org's metadata and can be used for app development, testing, training, and user acceptance. There are different types of sandboxes that vary in refresh frequency and amount of production data included. Managing sandboxes strategically is important for efficiently building apps. Change sets allow migrating changes between sandboxes and production. Best practices include always testing in sandboxes first, keeping security settings and data consistent, and communicating with business stakeholders.
Workbench is a web-based tool for Salesforce administrators and developers to interact with Salesforce APIs. It allows users to describe and manage metadata and data, execute Apex scripts, explore REST APIs, and more. Workbench uses APIs like Partner API, REST API, Bulk API, Metadata API, and Apex API. It has hosted and source code versions. The hosted version runs on Heroku while the source version can be installed locally behind a firewall.
Triggers are procedural code that automatically execute in response to database events like record inserts, updates, or deletes. When a record is saved, various processes are run including validation rules, workflow rules, and triggers. Triggers allow developers to perform complex calculations and automatically create related records in a way that standard tools like workflow cannot. Best practice is to use triggers only when necessary since they are harder to maintain than declarative tools. Developers should thoroughly test trigger code and have at least 75% code coverage before deploying to production.
The document announces a Lightning Developer Day event taking place on March 10, 2015 in San Diego, with an agenda including a main presentation, hands-on tutorials on Lightning Process Builder, Components, App Builder and Connect, and sponsor information. It also provides an overview of the Lightning platform capabilities including Connect, Process Builder, App Builder and Components for building mobile apps faster on any device. The event is sponsored by the San Diego Salesforce Developer Group user group.
Sandboxes: The Future of App DevelopmentDreamforce
Major Releases, Minor Releases. Developers, Testers. Refreshes and Previews. How do you manage all of these various demands in your Salesforce environments and sandboxes? Join Farhan Tahir, Platform Product Manager, as he shares details on how to tackle these problems around sandbox management through the use of both processes and tools. As well as insight on roadmap features to make development efficient and agile by automating with Salesforce Sandboxes. Watch the video now: https://www.youtube.com/watch?v=FMH77436I2o
This document provides an overview of building Lightning components for ISVs. It begins with an introduction to Lightning components and their key features. Examples of different types of components like maps and charts are shown. The document demonstrates how to build a simple Lightning component. It also covers using components in Visualforce and the Lightning App Builder. Partner examples and resources for developing components are provided.
Salesforce lightning design -components for CRMyahmad111
The document discusses best practices for developing Lightning components for customers, including using the Lightning Design System starter kit for rapid prototyping, creating reusable and modular components, and focusing on enhancing Salesforce functionality rather than replacing screens with custom code. It also provides resources for Lightning component development best practices.
Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...Sudipta Deb ☁
This document provides an overview of an introduction to DevOps with Salesforce DX presentation given by René Winkelmeyer on March 23, 2019. The presentation covered an overview of Salesforce DX, developing against any org, building a DevOps pipeline, and included a Q&A session. It discussed how Salesforce DX allows choosing the best development process for a project and team, and modernizes app delivery with tools and functionality for application lifecycle management. The presentation also demonstrated benefits of unlocked packages for source-driven development and dependency management to simplify continuous integration and continuous delivery.
The Summer ’15 Release promises exciting new features and enhancements for developers including new API’s, updated Apex classes with new methods, and improvements that make it easier to combine Visualforce, JavaScript, and location-based data. Updates also cut broadly across tools like the Developer Console and Force.com Canvas.
Key Takeaways:
Take advantage of enhancements like query plan notes in the Developer Console’s Query Editor.
Explore new enhancements that make it easy to combine Visualforce, JavaScript, and location-based data.
Learn how New Apex methods enable you to automate the prioritization of jobs in the flex queue, and how code coverage has changed for for multiline statements in Apex.
Get a summary of critical updates, new and changed objects in Salesforce APIs.
Intended Audience:
Force.com developers and admins.
This document provides an overview of Visual Workflow in Salesforce, including common use cases such as call scripts, smart forms, and wizards. It demonstrates how to build a donation/pledge management app from scratch using only Visual Workflow with no code. The presentation emphasizes that Visual Workflow allows users to draw out business processes and logic, interact with data from forms, databases, and external systems, all through a simple drag-and-drop interface. Resources for learning more about Visual Workflow such as online help, forums, and training sessions are also listed.
Salesforce Lightning Component Framework Roadmap (TDX18)Developer Force
The document outlines upcoming enhancements to the Lightning Component Framework across several areas: Visualforce/Canvas/third party integration; base Lightning components; Lightning services; and Lightning tooling. Key updates include improved Visualforce integration in Lightning Experience, new base components like maps and charts, expanded capabilities for the user interface API, push data cache invalidation, a Lightning usage app, VS Code extensions for development, and a Lightning testing service.
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...XfilesPro
Wondering how X-Sign gained popularity in a quick time span? This eSign functionality of XfilesPro DocuPrime has many advancements to offer for Salesforce users. Explore them now!
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsPeter Muessig
The UI5 tooling is the development and build tooling of UI5. It is built in a modular and extensible way so that it can be easily extended by your needs. This session will showcase various tooling extensions which can boost your development experience by far so that you can really work offline, transpile your code in your project to use even newer versions of EcmaScript (than 2022 which is supported right now by the UI5 tooling), consume any npm package of your choice in your project, using different kind of proxies, and even stitching UI5 projects during development together to mimic your target environment.
What to do when you have a perfect model for your software but you are constrained by an imperfect business model?
This talk explores the challenges of bringing modelling rigour to the business and strategy levels, and talking to your non-technical counterparts in the process.
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
Mobile app Development Services | Drona InfotechDrona Infotech
Drona Infotech is one of the Best Mobile App Development Company In Noida Maintenance and ongoing support. mobile app development Services can help you maintain and support your app after it has been launched. This includes fixing bugs, adding new features, and keeping your app up-to-date with the latest
Visit Us For :
Using Query Store in Azure PostgreSQL to Understand Query PerformanceGrant Fritchey
Microsoft has added an excellent new extension in PostgreSQL on their Azure Platform. This session, presented at Posette 2024, covers what Query Store is and the types of information you can get out of it.
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemPeter Muessig
Learn about the latest innovations in and around OpenUI5/SAPUI5: UI5 Tooling, UI5 linter, UI5 Web Components, Web Components Integration, UI5 2.x, UI5 GenAI.
Recording:
https://www.youtube.com/live/MSdGLG2zLy8?si=INxBHTqkwHhxV5Ta&t=0
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfVALiNTRY360
Salesforce Healthcare CRM, implemented by VALiNTRY360, revolutionizes patient management by enhancing patient engagement, streamlining administrative processes, and improving care coordination. Its advanced analytics, robust security, and seamless integration with telehealth services ensure that healthcare providers can deliver personalized, efficient, and secure patient care. By automating routine tasks and providing actionable insights, Salesforce Healthcare CRM enables healthcare providers to focus on delivering high-quality care, leading to better patient outcomes and higher satisfaction. VALiNTRY360's expertise ensures a tailored solution that meets the unique needs of any healthcare practice, from small clinics to large hospital systems.
For more info visit us https://valintry360.com/solutions/health-life-sciences
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
Unveiling the Advantages of Agile Software Development.pdfbrainerhub1
Learn about Agile Software Development's advantages. Simplify your workflow to spur quicker innovation. Jump right in! We have also discussed the advantages.
Top 9 Trends in Cybersecurity for 2024.pptxdevvsandy
Security and risk management (SRM) leaders face disruptions on technological, organizational, and human fronts. Preparation and pragmatic execution are key for dealing with these disruptions and providing the right cybersecurity program.
E-commerce Development Services- Hornet DynamicsHornet Dynamics
For any business hoping to succeed in the digital age, having a strong online presence is crucial. We offer Ecommerce Development Services that are customized according to your business requirements and client preferences, enabling you to create a dynamic, safe, and user-friendly online store.
Guidewire Connections 2023 DE-4 Using AI to Accelerate Application Integration
1.
2. Connections brings together P&C's largest community of
esteemed insurers, industry-leaders, and valued partners
for three powerful days of education, networking, and fun.
3. We appreciate your feedback on
Connections sessions.
Please submit your evaluation on our
Guidewire Connections event app.
Your Opinion
Matters to Us!
4. Using AI to Accelerate
Application Integration
Video: https://youtu.be/qtsP3uflbMk
Presentation:
https://www.slideshare.net/brianmpetrini/
presentations
5. Safe Harbor
This presentation contains “forward-looking statements” within the meaning of the “safe harbor” provisions of the Private Securities Litigation Reform Act of 1995, including
but not limited to, statements regarding our financial outlook and our future business momentum related to our cloud vision and strategy. These forward-looking statements
are made as of the date they were first issued and were based on current expectations, estimates, forecasts and projections as well as the beliefs and assumptions of
management. Words such as “expect,” “anticipate,” “should,” “believe,” “hope,” “target,” “project,” “goals,” “estimate,” “potential,” “predict,” “may,” “will,” “might,” “could,”
“intend,” variations of these terms or the negative of these terms and similar expressions are intended to identify these forward-looking statements. Forward-looking
statements are subject to a number of risks and uncertainties, many of which involve factors or circumstances that are beyond Guidewire’s control. Guidewire’s actual
results could differ materially from those stated or implied in forward-looking statements due to a number of factors, including but not limited to, risks detailed in Guidewire’s
most recent Forms 10-K and 10-Q filed with the Securities and Exchange Commission as well as other documents that may be filed by the Company from time to time with
the Securities and Exchange Commission.
In particular, the following factors, among others, could cause results to differ materially from those expressed or implied by such forward-looking statements: quarterly and
annual operating results may fluctuate more than expected; the impact of the COVID-19 pandemic on our employees and our business and the businesses of our
customers, system integrator (“SI”) partners, and vendors; seasonal and other variations related to our customer agreements and related revenue recognition may cause
significant fluctuations in our results of operations and cash flows; our reliance on sales to and renewals from a relatively small number of large customers for a substantial
portion of our revenue; our ability to successfully manage any changes to our business model, including the transition of our products to cloud offerings and the costs
related to cloud operations; our products or cloud-based services may experience data security breaches; we face intense competition in our market; our services revenue
produces lower gross margins than our license, subscription and support revenue; our product development and sales cycles are lengthy and may be affected by factors
outside of our control; changes in accounting guidance, such as revenue recognition, which have and may cause us to experience greater volatility in our quarterly and
annual results; assertions by third parties that we violate their intellectual property rights could substantially harm our business; weakened global economic conditions may
adversely affect the P&C insurance industry including the rate of information technology spending; general political or destabilizing events, including war, conflict or acts of
terrorism; our ability to sell our products is highly dependent on the quality of our professional services and SI partners; the risk of losing key employees; the challenges of
international operations, including changes in foreign exchange rates; and other risks and uncertainties. Past performance is not necessarily indicative of future results.
The forward-looking statements included in this presentation represent Guidewire’s views as of the date of this presentation. The Company anticipates that subsequent
events and developments will cause its views to change. Guidewire undertakes no intention or obligation to update or revise any forward-looking statements, whether as a
result of new information, future events or otherwise. These forward-looking statements should not be relied upon as representing Guidewire’s views as of any date
subsequent to the date of this presentation.
6. Brian M. Petrini
Product Manager
Guidewire
Wander Salomao
Guidewire
Senior Software Engineer
Using AI to Accelerate Application Integration
7. Using AI to Accelerate
Application Integration
Enterprise Integration is Hard
How Can AI Help?
Fundamental Integration Breakdown
01
02
03
04
Agenda
AI Program and Demo
9. Enterprise Integration
is hard!
Developing integrations is a
complex topic that requires knowledge
of the functional and nonfunctional
business requirements.
Due to the complexity and time to
learn all these aspects, an integration
developer may miss key aspects and
not deliver an integration that meets
all the requirements.
At worst the integrations could cause data
inconsistency, unavailability, or be open
to security attacks.
Protocols Data formats Database
Objects HTTP Messaging
Integration
patterns
Security Integrity
Reliability Error Handling Apache Camel
Data corruption Unavailability
Security
Attacks
10. How would an ideal integration work?
Make it so!
“I want to integrate X (consumer)
with Y (provider) on platform P (middleware).”
11. What is needed for “Make it so” to work?
End
Start
Make it so
12. Need to break it down into stages
End
Start
Requirements Design Construction Testing Maintenance
IEEE/CS - Software Engineering Book of Knowledge v3 [ISO/IEC TR 19759:2005]
13. Understand what is the output at each stage
IEEE/CS - Software Engineering Book of Knowledge v3 [ISO/IEC TR 19759:2005]
End
Start
Requirements Design Construction Testing Maintenance
Business
Analyst
Integration
Architect
Integration
Developer
Integration
Developer
Quality
Assurance
23. We tried few-shot
“Prompt engineering” …
An example of generated code
Forget all previous instructions.
You are an Integration Architect familiar with Enterprise Integration Patterns, you're here to help me
with any questions or challenges I might have related to system integration, communication
patterns, and best practices. You will follow the following script to gather information about the
integration. You will ask one question at a time. Only after collecting information for each question
will you ask the next one. If the user enters a response that does not make sense or is invalid, help
them enter a valid response.
Collect information about the primary data object (PDO) and what fields it has.
Ask the user to provide a schema for the producer API. You support OpenAPI and WSDL.
Ask the user to provide a schema for the consumer API. You support OpenAPI and WSDL.
Summarize how each one produces or consumes the object (PDO)
Ask if the user would like you to generate an Apache Camel Java DSL which transfers the object
(PDO) from the producer service to the consumer service.
If the user agrees, generate an Apache Camel Java DSL route for the integration, which extends
RouteBuilder. The route should
expose a rest endpoint which initiates the transfer. It should call the producer to get the the primary
data object and then call the
consumer with the primary data object. After generating the code, summarize it and ask if they'd like
you to modify it in any way.
Here's an example chat:
"Collect information about the the user's favorite food
Ask the user what they enjoy to cook
Ask the user if they have any food allergies
AI: What are your favorite foods?
User: I love pineapple and bacon
AI: What types of food do you enjoy cooking?
User: Roasted pineapple dishes. Especially if they also have bacon
AI: Do you have any food allergies?
User: I'm allergic to sesame"
An example of generated code
24. The more specific the prompt, the better results
Role
LLM
Example
Output
Context / history
End
Start
Requirements Design Construction Testing Maintenance
25. What are the challenges to using AI to build an integration?
*some may not be knowable a priori
Challenge: How we overcame it:
Definition of “done.”
What is needed to accomplish the task
needs to be well defined.
Need a verification that the
task is completed correctly.
Need to have a pathway or at least
prerequisites mapped out so that
the task can be accomplished.
Knowledge to accomplish the task may
not be known at the time of the request.
User may not have skills nor
education of the domain
Define a list of interface characteristics that should
be filled in by the user and work until complete.*
Use the LLM to validate the requirements against
interface characteristics to ensure nothing is missed.
Break down the process of discovery, analysis, selection, and onboarding
integration systems, as well as functional and non-functional requirements
into layers that can be stepped through as sub-tasks.
LLMs can be augmented with contextual information or at least
places to search to help a user complete a task.
Foundational models (LLMs) can provide specific explanations of
technologies and summarize educational materials.
26. Lets drill down into the requirements stage
End
Start
Requirements Design Construction Testing Maintenance
29. Functional Definition
Principal data objects
Operation/function
Read or change
Request/response objects
Technical Interface
Transport
Protocol
Data format
Interaction Type
Request-response or fire-forget
Thread-blocking or asynchronous
Batch or individual
Performance
Response times
Throughput
Volumes
Concurrency
Message size
Integrity
Validation
Transactionality
Statefulness
Event Sequence
Idempotence
Security
Identity/Authentication
Authorisation
Data Ownership
Privacy
Reliability
Availability
Delivery assurance
Error Handling
Error Management capabilities
Known exception conditions
Source: https://www.slideshare.net/kimjclark/interface-characteristics-kim-clark-and-brian-petrini
Describe integrations with Interface Characteristics
31. User conversation patterns
Start End
User provided everything we needed to know
Start End
Users input was missing some requirements detail
Question Response
32. User conversation patterns
Start End
User provided everything we needed to know
Start End
Users input was missing some requirements detail
Question Response
Start End
Users input was missing some requirements detail in an area they are inexperienced
Question Response Education Re-question Response
38. If the Consumer can’t consume directly, and the
Provider can’t or won’t change their capabilities,
then we need Ivan the Integrator
Ivan (Developer of Integration logic) - if the Consumer can’t consume the Provider’s
data, actions, or notifications directly, then Ivan develops integration logic to resolve
the differences between the interface characteristics.
Ivan
<Integrator>
Application
Integration
Data
Action
Notification
<Consumer>
Application
Domain
<Provider/Producer>
Application
Domain
Data
Action
Notification
39. Get Data
Discover
Analyze
Select
Onboard
Always Request-Response
Always Read
What are the subtleties of Get Data?
● Do we enough query information to get precisely the
data we want?
● Are we allowed to access the data?
● Granularity – single retrieve or is a composition required?
● If composition, do we know the linking fields
(e.g. foreign keys)?
● Does the existing data model suit our purpose?
● Is the data current?
● Is the data of sufficient quality?
● Is there too much data (e.g. multiple records
vs. single record)?
● Is the payload large (e.g. images, blobs, etc)?
Discover
Analyze
Select
Onboard
40. Request Action
Discover
Analyze
Select
Onboard
Request-Response or One-way
Read or Change
What are the subtleties of Request Action?
● Which action? Create, Update, Delete, Open,
Close Submit, etc?
● Granularity – is the action available as a single action
or is it multiple?
● Understanding the function – under fulfilling
or over fulfilling?
● What is the state model that this action is related to?
● In which states can the consumer participate?
● What does the end state look like in success and failure?
● Do we fully understand the valid paths through
the state model?
● Are we dealing with data distributed across
multiple systems?
● Are data integrity rules inherently enforced, implicitly
enforced, or does the consumer need to implement them?
Discover
Analyze
Select
Onboard
41. Receive Notification
Discover
Analyze
Select
Onboard
Always One-way
Always Read
What are the subtleties of Receive Notification?
● We do we receive the notification? Push, Pull, Poll?
● Does the notification contain all the data we need,
or just the keys?
● If data is provided, is it complete notifications or deltas?
● Do we need all of the notifications we are receiving?
● Are the notifications timely?
● Can notifications be lost or duplicated?
● Do notifications arrive in order?
Discover
Analyze
Select
Onboard
42. Provider Selection Process
If more than one possible provider
Discover Analyze Select
Does the provider offer
the service or data
model needed?
Review detailed functional
and nonfunctional
characteristics
Filter based on mandatory
characteristics and
sort on prioritized non-
mandatory characteristics
Onboard
Set up a formal
relationship and
secure access
47. Where we might go next:
Provide assistance to other stages
e.g.
Construction of Camel routes
…
e.g.
Create Test cases based on
requirements
…
e.g.
Modify existing integrations based on
new requirements
…
48. Where we might go next: Incorporate private IP
DB Vector
DB
Orchestrator Output
Validator
Prompt
Constructor
Input
Validator
LLM
DB Vector
DB
Orchestrator Output
Validator
Prompt
Constructor
Input
Validator
LLM
Add Guidewire APIs, docs, data models to a local index and private LLM
49. Software Engineering Design Assistant (SWEDA)
Requirements Design Construction Testing Maintenance
DB Vector
DB
Orchestrator Output
Validator
Prompt
Constructor
Input
Validator
LLM
50. Where we might go next:
Reverse engineer requirements?
Requirements Design Construction Testing Maintenance
DB Vector
DB
Orchestrator Output
Validator
Prompt
Constructor
Input
Validator
LLM
e.g.. Gosu Analysis for Migration
52. Connect with the Guidewire Developer Community
Subscribe to the
Developer Newsletter
Receive our monthly email with links to new
resources, events, blog posts and more.
Learn and grow with the largest network of developers in the P&C industry
Visit developer.guidewire.com
Find curated pages, code samples, one-click
access to API references, certification paths,
and technical deep dives, that help level up
your skills as a Guidewire developer.
Join the discussion
on Stack Overflow
Participate in a peer-to-peer forum with other
Guidewire developers. Find questions and
post answers to share your expertise!
53. Thank you!
Brian M. Petrini
bpetrini@guidewire.com
Wander Salomao
wsalomao@guidewire.com
54. We appreciate your feedback on
Connections sessions.
Please submit your evaluation on our
Guidewire Connections event app.
Your Opinion
Matters to Us!
55. 56
Further reading
•Enterprise Integration Patterns (2004) [Hohpe, Woolf]– Book -
https://www.enterpriseintegrationpatterns.com/
•Interface Characteristics (2008-2011) [Clark, Petrini] – Presentation, Paper
•Integration Design Course (2008-2014) [Clark, Petrini] – Description, Materials (Dropbox)
•Fundamental integration and service patterns (2013) [Petrini, Clark] – Presentation
•Patterns for API Design (2022) [Zimmerman et al.] – Book - https://microservice-api-
patterns.org/