redhat-middleware-workshops / dayinthelife-integration Goto Github PK
View Code? Open in Web Editor NEWDay in the Life Agile Integration Workshop
Day in the Life Agile Integration Workshop
Deploy and review Istio + Jager on OCP 3.11 to see if it can be feasibly added as a part of the ops workshop in some fashion.
Check with Hugo which version of Apicurio we are using for GA. If it's the "latest and greatest", then we need to update the lab01 screen shots for both tracks to reflect this
Part 2 (Advanced lab) - API Security - Configure and setup OpenID Connect
Step 1: Get Red Hat Single Sign On Service Account Credentials
Step 2: Add User to Realm
Step 3: Configure 3scale Integration
Step 4: Create a Test App
https://github.com/hguerrero/3scale-api-workshop/tree/master/docs/labs/lab04
The destinations PostgresDB needs to be created as part of the initial workshop setup. So the Ansible scripts need to be modified to make sure that happens.
Lab 4 - API Management + Securing your service using API Key - All Tracks
Part 1 - API Definition
Step 1: Define your API Proxy
Step 2: Define your API Policies
Step 3: Configure the Upstream Endpoint
Part 2a - API Security
Step 1: Secure your API using API Key
Step 2: tbd
Step 3: Configure 3scale Integration
Step 4: Create a Test App
Part 3b - API Portal (Publish) - (Integrator Track) - Test your API portal
Step 1:
Step 2:
Step 3:
https://github.com/hguerrero/3scale-api-workshop/tree/master/docs/labs/lab03
Step 0: Deploy and configure your API management platform
Step 1: Deploy and configure your API gateway
Step 2: Setup the pipelines
Note: at the end of this lab unit, the user successfully access the workshop platform, configure and setup the agile integration components and pipeline
We have committed to using Apicurio version 02.16.FINAL. Please update the Ansible script to reflect this.
Fuse online installation does not appear in user10 env.
Make sure the Fuse online installation in User project.
Create a simple UI to allow the user to create an 'event' choose a 'destination'. This will then be placed into the database which is polled using FUSE ONLINE
Add 'create namespace' in Lab 03 in Dev track (Che)
Come up with a cohesive design for the operations track that go well with the integration and developer track.
Capture screenshot in SSO with Temporary set to "Off". Make Temporary in the instruction "bold".
Lab 3 - API Implementation (Developer Tracks)
Step 1: Rest DSL
Step 2: Composite Integration (Broker /API)
Step 3: Fuse Online Salesforce to DB
test issue
Use Online Curl for lab03
Seems we do not have a role called project
, but provision_sso
depends on it.
Lab 3 - Publish your API - API Portal - Configure & Setup portal (Operations Track)
Step 1: Customizing Developer Portal
Step 2: Register New Accounts Using Developer Portal
Step 3: Login to Developer Portal
https://github.com/hguerrero/3scale-api-workshop/tree/master/docs/labs/lab05
Description
The developer will directly import the spec since the contracts are already created.
The spec will have three endpoints:
GET /locations
GET /locations/{id}
POST /locations
We need to update Gogs to use SSO for user authentication
Review the agile integration overview deck that will be part of the introduction session - All Tracks
Review and document the Agile Integration demo that will walk the audience through an example of "day in a life" cycle using the workshop products\technologies (Christina)
Below are the labs and the assignee
We need to update the Environment lab instructions for all persona tracks with environment login instructions for either Integreatly or RHPDS depending on which envioronment we decide upon. At the moment, all lab instructions reflect RHPDS. We need this information AT LEAST 3 business days before the first lab delivery.
the mvn camel-restdsl-swagger:generate -f ${current.project.path} script is missing from Eclipse Che's in Hugo's enviornment. Please include in the script!
Created lab guide that students ("citizen integrators") will follow for creating the integration. High-level flow will be:
Here's a diagram of the whole flow: https://www.lucidchart.com/documents/edit/3ccc753e-32f8-42b5-90ef-df87036f4f37/0
The events PostgresDB needs to be created as part of the initial workshop setup. So the Ansible scripts need to be modified to make sure that happens.
Add more instructions with more endpoints to Apicurio lab01 citizen integrator
This will be the application that displays the driver names and destinations. There will be an empty column which will be the indicated of a warning/alert. This is what will get implemented during the labe and then displayed
Test the completed workshop deployment on RHPDS from the instructor point of view
When logging into Apicurio using user 10, user doesn't exist. Ansible script needs to be updated so that the users are created.
Create a new template for Web Application that takes in ClientID and user realm.
Currently the multi-tenant 3scale installation only has 2 users - user 1 & 2. Need to update this to create enough users.
Right now, integrator
and developer
are not clearly identified. Eg, integrator
could be construed as "server developers" and developer
could be mobile/front-end developer, etc.
Let's make clear that developer
is coder who builds APIs and exposes them to app developers
and integrator
is less developer focused and uses iPaaS/drag/drop tooling. Really the focus is on different sets of tools to solve integration challenges (from simple, straight forward, packaged, etc to advanced, code-intensive, etc)
We are going to use the OCP 3.9.x + 3scale AMP 2.2 template on RHPDS as the baseline for deploying the workshop platform
Lab unit - API Mockup (TBD) - Integrator Track
Step 0: Setup the collaboration environment using Git (Gogs)
Step 1: Create a Microcks Job
Step 2: Test the REST Mock Service
https://github.com/hguerrero/3scale-api-workshop/tree/master/docs/labs/lab102
Test the completed workshop deployment on RHPDS from the user point of view.
Update lab02 in dev track to have 2 branches for developers
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.