Description
Providers are the connectors used by the Identity Panel Suite to connect to data sources and targets. This course will provide you with the instruction needs to collect the requirements to develop and code connectors to commercial and custom systems. Furthermore, this course will cover how to code the Provider.
1. Introduction to the product and the providers
- Objective: Get developers familiar with the Identity Panel solution and how the providers are being used.
-
Topics:
- Introduction to the software suite
- Overview of the providers
- Understanding the existing architecture
- Resources:
2. SDK Framework and Provider Development within an SDK
- Objective: Demonstrate how to develop providers using SDKs, focusing on building reusable components within a framework.
-
Topics:
- Understanding SDK development architecture.
- How to develop integrations in an SDK framework.
- Managing dependencies and versioning in SDKs.
- Hands-on: Building a simple provider using the SDK framework.
-
Resources:
- To be updated
3. API Integration
- Objective: Provide a deep dive into API integration for the existing providers including REST, SOAP, LDAP, and Ole DB protocols.
-
Topics:
- Understanding the way the existing providers are using the API integrations
- How to consume and integrate REST and SOAP APIs using .NET for new providers
- LDAP directory integration with .NET.
- Best practices for API error handling, rate limiting, throttling, and parallel querying.
- Hands-on: Implement API calls using .NET (consume REST, SOAP, and LDAP services).
- Data ingestion and transmission between different systems.
-
Resources:
- API documentation (REST/SOAP/LDAP).
- Product-specific documentation for API consumption using .NET.
- Case studies or examples of successful API integrations.
4. Authentication and Authorization
- Objective: Learn about and implement various authentication protocols including SAML, OIDC, OAuth, Kerberos, API keys, and refresh tokens.
-
Topics:
- Overview of different authentication and authorization protocols.
- How to implement SAML, OAuth, and OIDC in .NET.
- Understanding and configuring Kerberos in .NET applications.
- Handling API keys and refresh tokens securely.
- Hands-on: Build a small application implementing OAuth and API keys.
-
Resources:
- Sample applications showcasing authentication implementation.
- Microsoft Identity and Authentication documentation.
- OAuth, SAML, and OIDC protocol specifications.
5. Backend Performance Optimization
- Objective: Focus on backend performance, scalability, and security, particularly in the context of API integrations.
-
Topics:
- Common bottlenecks in API integrations and how to address them.
- Handling rate limiting and throttling in API calls.
- Optimizing parallel querying and request batching.
- Ensuring security in backend systems and API integrations.
- Hands-on: Refactoring an existing API integration to improve performance and security.
-
Resources:
- Performance tuning guides for .NET backend.
- Tools for measuring and optimizing API performance (If we’re using any).
- Security in .NET
6. Error Handling, Logging, and Monitoring
- Objective: Implement effective error handling strategies and set up logging and monitoring for providers.
-
Topics:
- Exception handling in .NET (try-catch-finally, custom exceptions).
- Hands-on: Implement logging and monitoring in an API integration project.
-
Resources:
- .NET documentation on error handling.
7. Collaboration and Teamwork
- Objective: Understand the workflow and collaborate with internal teams to implement API-based solutions.
-
Topics:
- Working with cross-functional teams (devs, QA, product managers).
- Code reviews and best practices for collaborative development.
- Version control using Git or other source control tools.
- Agile methodologies and collaboration tools (Jira, Azure DevOps).
-
Resources:
- Documentation on collaboration tools (GitHub, Jira).
- Case studies on successful collaboration within dev teams.
8. Understand the Licensing
- Connect License
- Provider License
- Knowledge Package
- Training
- Support and Updates
- SoftwareIDM SDK
9. Project-Based Learning and Capstone Project
- Objective: Apply the knowledge gained in a POC provider development project
- Project: Develop a basic provider to connect the Identity Panel solution from the list of the required providers.
-
Evaluation:
- Code review and performance analysis.
- Security testing for the API integration.
- Peer feedback and final presentation.
10. Ongoing Learning and Growth
- Documentation Update: Create and Update the necessary documentation as and when required to host on “https://learn.softwareidm.com”.
- Advanced .NET Development: Further explore topics to enhance the performance of the existing Providers.
- API Management: Dive into API versioning, backward compatibility, and API gateway usage.
- DevOps Practices: Exposure to Continuous Integration (CI) and Continuous Deployment (CD) pipelines using tools like Azure DevOps for API deployments.
Comments
0 comments
Please sign in to leave a comment.