wso2 / apk Goto Github PK
View Code? Open in Web Editor NEWOfficial Repository for APK distribution
License: Apache License 2.0
Official Repository for APK distribution
License: Apache License 2.0
This issue is created to track the progress of Admin Domain Service implementation.
The Admin DS is capable of handling all the admin related flows and use cases in APK control plane. This includes,
The service layer will be implemented using Ballerina. Ballerina interoperability feature will be used to bring the existing (java) business logic in carbon-apimgt component to the ballerina service.
High level view of a domain service will be as follows.
Description:
This is to extract data for Enforcer XDS.
Need to debug and check how enforcer gets consumer keys currently.
Update application.proto to send consumer keys and do the related changes in enforcer side.
Description:
This is to detect inserts, updates and deletions of CRDs.
Description:
This to handle Management Server to Agent XDS communication.
A new configuration model will be introduced for the domain service since the previous carbon dependencies will no longer be used with new services.
This issue is created to track the progress of removing all kernel, axis2, osgi, etc. related dependencies from the admin related flows.
The new domain services will not rely on the carbon framework. Hence we will be removing all those from the existing carbon-apimgt code
Description:
This is to track the PostgreSQL transactions related to Management Server.
Description:
This is to define CP and DP CRDs.
Description:
This is to finalize the data related to the user flows defined in https://docs.google.com/document/d/1F15zHzHi8ercomq5J3yR8P6TjkVWhhUQ1lnOF4_JCcU/edit?usp=sharing
This is created to track the initial evaluations done on creating services using Balleina.
This issue is created to track the progress of fixes/improvements that should come from ballerina
Description:
This is to define user flows related to the events in CP and DP.
Description:
This is to handle partitioning-like logic for CRDs for applications, and subscriptions.
Implement the runtime API-related rest API resources in the back office DS
This is the documentation created - https://docs.google.com/document/d/1CL5ug6neMn-caLbjzLOJms8TNuMSw9evSaEHjQRFudQ/edit#
This is created to track the progress of error handling in admin service flows. The previous error handling mechanism was reliant on CXF. The new approach will remove this coupling and make the error handling generic.
Implement the backoffice API-related rest API resources in backoffice DS
This issue is created to track the progress of Runtime API Implementation.
The Runtime API interacts with the Kubernetes API Server in the Data plane and serves as a backend for the Runtime UI and APK CLI.
Develop Interfaces
Implement the API Interfaces in Go
Improvements to Runtime API Server
This is created to track the progress of moving the business logic in existing REST API layer to a lower level so that it can be reused through Ballerina interoperability with the new DS.
Support API Level (API, Resources, and HTTP method level), Application Level, and Subscription Level rate limitings using Envoy Rate-limit service.
API Rate Limiting Redis Analysis
https://docs.google.com/document/d/1-wZlBx4LwPOV5Jm0HzZyfo_HJky2558i3xdC43-UNW0/edit#
Ratelimit service issues
Rate limit CRD
https://docs.google.com/document/d/1CL5ug6neMn-caLbjzLOJms8TNuMSw9evSaEHjQRFudQ/edit#heading=h.scodf9jh4tp4
Control Plane - Rate limit Configuration
Finalize all the resources which need for the backoffice DS.
Re-design the DB schema for the Admin/Backoffice/Devportal domain services
This issue is created to track the progress of Developer Portal Domain Service.
The DevPortal DS consists of all the developer portal related flows and functionalities related in APK control plane. This includes,
Create mock services for Admin, Devportal, and Publisher services for demo purposes
This issue is created to track the progress of POC to support multiple language builds and CI/CD use cases using Gradle build tool.
This issue is created to track the progress of Runtime API OAS development. The following API will be defined in the OAS specification.
Description:
This is to handle retries between Agent to Management Server using a worker pool
Description:
This is to check the possibility to store the last status locally to handle restarts/get the diff from the last update.
APK Agent is the responsible party for managing the data-plane cluster by managing its components as well as keeping the control plane sync-up with data-plane.
Mainly it has the following functionality
Management server is the responsible party for keeping the CP & DP sync by communicating with APK clients in each data-planes (or in the same control-plane when we run in a single cluster).
API Agent Client should be associated with a k8s operator, which is watching for resource updates and sending the updates to the control plane’s Management Server and the Gateway.
Since we have only one control plane available, we decided to make this communication as a gRPC client to server streaming communication.
OIDC flow implementation
Make React apps independent
Description:
This is to extract data for the Management Server (CRDs -> XDS coversion)
Description: BackOffice UI Designing using Figma.
This issue is created to track the progress of Backoffice Domain Service implementation.
The Backoffice DS is capable of handling all the backoffice related flows and use cases in APK control plane. This includes,
Description:
This is to design and implement the gRPC unary call from the APK Agent Client to Management Server.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.