Guidelines for Planning Your Adapter
Use the guidelines provided in the following topics to plan your adapter-development process.
Identify the Problem
Your first step in planning an adapter is familiarizing yourself with the business process, including the problem that you're trying to solve by creating an adapter.
If you currently follow a software development lifecycle, you probably complete these tasks for your development work already. Adjust these tasks as needed for your organization's requirements and timeline.
Task | More information |
---|---|
Identify your users and stakeholders |
Identify the users and stakeholders for the adapter, including:
|
Understand your users' and stakeholders' use case |
Gather information about the business problem that the adapter is solving. If possible, meet with your users and stakeholders to collect this information. During this phase, try not to think about the implementation. Instead, make every effort to identify all of the problems that you need to solve. Identifying and then prioritizing your requirements will help prevent scope creep during development. |
Review the current solution |
Your organization might already have a process that addresses the use cases you're addressing. While meeting with users and stakeholders, discuss the process with them. Collect their pain points, and understand why the current process doesn't meet their needs. |
Understand the Target Application
Familiarize yourself with the application for which you're building an adapter. Understand its APIs and demonstrate that you can connect to them outside of Oracle Integration.
Task | More information |
---|---|
Understand the application |
Familiarize yourself with the application for which you're creating an adapter. For instance, while interviewing users, you might ask for demos of the workflows that require automation. |
Understand the application's APIs |
Each API represents a feature that you can include in your adapter. Familiarize yourself with the application's APIs by reviewing their documentation. |
Identify the APIs that are related to the use cases you've collected |
Applications can have dozens or even hundreds of APIs. However, your adapter probably doesn't need to expose all of them. For instance:
Spend some time identifying the APIs that are related to the use cases that you collected. These APIs are the candidates for your first release, second release, and so on. |
Test the APIs |
Now that you understand the APIs that your adapter might need to expose, demonstrate that you can connect to the APIs outside of Oracle Integration. Having some familiarity with the APIs gives you a stronger base for your development work. Work in the environment of your choice, such as Postman or a REST client. To test the APIs, you must understand the API and its authentication scheme, which usually complies with standards such as OAuth or Basic Authentication. Note: This step is the most important preparation task. If you can't connect to an application's APIs, you can't build an adapter for the application. Spend as much time as you need to learn how to authenticate with the application's APIs.Testing the APIs is also part of creating a Postman collection. See Create a Postman Collection Using API Requests |
If the application supports webhooks, test the webhooks |
First, determine whether the application supports webhooks. When an event happens in an application, a webhook sends details about the event to an address, often with data. Cloud applications often support webhooks. Next, if your adapter needs to receive webhooks, test whether the webhooks are reachable. In your integrated development environment (IDE), such as Postman, test the webhook by posting something to a destination. If you don't have a server that can act as a destination and receive HTTP requests, use an online service that serves as a reachable endpoint. |
Define the Requirements
After collecting information about the use cases for your adapter and identifying the APIs for each use case, define and prioritize your requirements.
Task | More information |
---|---|
Identify your requirements |
Collect your use cases and the APIs that are used to fulfill each use case, and write requirements for your adapter. Be as specific as you prefer, and work in the format that your team usually uses. For instance, you might write a product requirement document, or you might create tickets in your issue tracking software. While you identify the requirements, focus on creating a comprehensive list, rather than prioritizing the requirements. |
Prioritize the requirements |
Work with your users and stakeholders to prioritize the requirements. When Oracle releases adapters to use in Oracle Integration, the adapters provide robust capabilities so that many organizations can use them to automate their business processes. However, you don't need to deliver a similarly robust adapter, especially for its first release. Instead, aim to deliver capabilities for a small set of users, and then rapidly iterate. For instance, you might aim to support four APIs for your first release, another four APIs for your second release, and so on. Whatever you plan to deliver, keep your users and stakeholders informed. |
Plan your development work |
For instance, you might groom your development epics, create stories, and assign your work to sprints. Or, you might identify a larger goal, such as exposing four APIs, and work toward a deadline. |