From f915e6e40f7ac33b79cb96bdaf5a3fc19ad929fb Mon Sep 17 00:00:00 2001 From: Jinah Yun-Mitchell Date: Fri, 21 Jan 2022 09:14:10 -0600 Subject: [PATCH 01/13] ENDOC-393 navigation restructure round 1 --- vuepress/docs/.vuepress/next.js | 418 +++++++++++------- .../{ecr => compose-an-app}/ecr-overview.md | 2 +- .../compose-an-app/entando-app-builder.md | 6 + .../entando-component-manager.md | 5 + .../img/ecr-architecture.png | Bin .../img/welcome-wizard.png | Bin .../welcome-wizard.md | 8 +- .../concepts/entando-architecture-v1.3.svg | 3 - .../concepts/entando-cluster-overview.png | Bin 56344 -> 0 bytes .../img/openshift-ingress-resources-panel.png | Bin 91812 -> 0 bytes .../concepts/img/openshift-routes-panel.png | Bin 117231 -> 0 bytes .../docs/concepts/img/pda-architecture.png | Bin 17498 -> 0 bytes .../next/docs/concepts/pda-architecture.md | 60 --- .../accessibility.md | 2 +- .../custom-resources.md | 0 .../entando-apis.md | 0 .../docs/consume-an-app/entando-app-engine.md | 5 + .../identity-management.md | 4 +- .../img}/keycloak-arch-high-level.png | Bin .../operator-intro.md | 0 .../blueprint-features.md | 0 .../component-gen-customize.md | 0 .../component-gen-overview.md | 2 +- .../component-gen-tech.md | 0 .../img/component-gen-flow.png | Bin .../ecr-bundle-details.md | 0 .../ecr-bundle-filters.md | 0 .../ecr-bundle-presentation-config.md | 0 .../ecr-bundle-versions-faq.md | 0 .../ecr-how-microservices-connect-to-apps.md | 0 .../ecr-troubleshooting-guide.md | 0 .../ecr-uninstall-flow.md | 0 vuepress/docs/next/docs/curate-share/hub.md | 5 + ...p-builder-ecr-bundle-component-filters.png | Bin .../app-builder-ecr-bundle-status-filters.png | Bin .../app-builder-ecr-bundle-textual-search.png | Bin .../{ecr => curate-share}/img/ecr-page.png | Bin .../img/uninstall-bundle.png | Bin .../docs/next/docs/getting-started/README.md | 12 +- .../concepts-overview.md} | 0 .../docs/reference/caching-and-clustering.md | 8 +- .../docs/reference/deployment-structure.md | 10 +- .../{ => img}/infinispan-caching.png | Bin .../{ => img}/init-containers-screenshot.png | Bin .../reference/{ => img}/redis-caching.png | Bin .../add-rest-api.md | 0 ...cking-up-and-restoring-your-environment.md | 0 .../build-core-image.md | 0 .../caching-and-clustering.md | 0 .../change-default-datasource.md} | 0 .../default-database.md | 0 .../external-db.md} | 0 .../external-id-management.md} | 0 .../invoking-api.md | 0 .../connecting-external-db.md | 64 --- .../clustering-caching/clustered-logs.png | Bin 223692 -> 0 bytes .../multiple-deployment.png | Bin 73048 -> 0 bytes .../azure-install.md | 0 .../eks-install.md | 0 .../gke-install.md | 0 .../kubernetes-install.md | 0 .../openshift-install-by-operator-hub.md | 0 .../openshift-install.md | 0 .../tanzu => get-started}/tanzu-install.md | 0 .../README.md | 107 ----- .../customer-portal.md | 0 .../images/AlertIcons.png | Bin .../images/Homepage.png | Bin .../images/HomepageSelect.png | Bin .../images/InstallPlan.png | Bin .../images/Installed.png | Bin .../images/ManageUsersAuth.png | Bin .../images/ManageUsersNoAuth.png | Bin .../images/Repository.png | Bin .../images/SeedCard.png | Bin .../images/SeedCardNG.png | Bin .../images/SignUp.png | Bin .../images/TransactionTable.png | Bin .../images/cp-add-customer.png | Bin .../images/cp-identity-userrole.png | Bin .../images/cp-idmanagement-main.png | Bin .../images/cp-landing-page.png | Bin .../images/cp-open-ticket.png | Bin .../images/cp-public-landing-page.png | Bin .../install-standard-demo.md | 0 .../pda-images/new-process-form.png | Bin .../pda-images/summary-cards.png | Bin .../pda-images/task-attachments.png | Bin .../pda-images/task-comments.png | Bin .../pda-images/task-details.png | Bin .../pda-images/task-list.png | Bin .../pda-images/totals-over-time.png | Bin .../pda-technical-guide.md | 0 .../pda-tutorial.md | 0 .../content-attributes.md | 0 .../content-templates-tutorial.md | 4 +- .../content-tutorial.md | 14 +- .../content-types-tutorial.md | 10 +- .../creating-protected-resources.md | 0 .../digital-assets-tutorial.md | 14 +- .../extend-app-builder.md | 0 .../media => tu-compose-app/img}/Content1.png | Bin .../media => tu-compose-app/img}/Content2.png | Bin .../media => tu-compose-app/img}/Content3.png | Bin .../media => tu-compose-app/img}/Content5.png | Bin .../media => tu-compose-app/img}/Content6.png | Bin .../media => tu-compose-app/img}/Content7.png | Bin .../media => tu-compose-app/img}/Content8.png | Bin .../img}/ContentTemplate1.png | Bin .../img}/ContentTemplate2.png | Bin .../img}/ContentTypes2.png | Bin .../img}/ContentTypes3.png | Bin .../img}/ContentTypes4.png | Bin .../img}/ContentTypes5.png | Bin .../img}/ContentTypes6.png | Bin .../img}/DigitalAssets2.png | Bin .../img}/DigitalAssets3.png | Bin .../media => tu-compose-app/img}/Publish1.png | Bin .../media => tu-compose-app/img}/Publish2.png | Bin .../media => tu-compose-app/img}/Publish3.png | Bin .../media => tu-compose-app/img}/Publish4.png | Bin .../media => tu-compose-app/img}/Publish5.png | Bin .../img}/Publish5b.png | Bin .../img}/cms_content_image_add.png | Bin .../img}/cms_content_type_image.png | Bin .../img}/cms_content_with_image.png | Bin .../img}/cms_digital_assets_crop.png | Bin .../img}/cms_file_browser.png | Bin .../page-management.md | 14 +- .../widgets-fragments.md} | 0 .../mfe}/README.md | 0 .../mfe}/angular.md | 0 .../mfe}/authentication.md | 0 .../mfe}/communication.md | 0 .../mfe}/img/angular-micro-frontend.png | Bin .../mfe}/img/new-widget-screen.png | Bin .../mfe}/img/react-micro-frontend.png | Bin .../mfe}/react.md | 2 +- .../mfe}/widget-configuration.md | 0 .../ms}/add-access-controls.md | 0 ...erate-microservices-and-micro-frontends.md | 0 .../ms}/img/component-gen-flow.png | Bin .../ms}/img/jhipster-jdl.png | Bin .../postman/postman-access-token-details.png | Bin .../img/postman/postman-add-redirect-uri.png | Bin .../ms}/img/postman/postman-add-request.png | Bin .../ms}/img/postman/postman-add-variables.png | Bin .../postman/postman-api-customers-result.png | Bin .../img/postman/postman-auth-from-parent.png | Bin .../postman-authentication-success.png | Bin .../postman/postman-configure-new-token.png | Bin .../img/postman/postman-create-collection.png | Bin .../postman-define-authorization-type.png | Bin .../ms}/img/postman/postman-headers.png | Bin .../img/postman/postman-loggin-into-app.png | Bin .../ms}/run-local.md | 0 .../ms}/update-data-model.md | 0 .../ms}/use-postman-with-oauth2.md | 0 .../pb}/deploy-components-without-bundle.md | 0 .../pb}/export-bundle-from-application.md | 0 .../pb}/github-actions-workflow.md | 0 .../pb}/publish-project-bundle.md | 0 .../pb}/publish-simple-bundle.md | 0 .../ecr-private-git-repo.md | 0 .../ecr-private-images.md | 0 165 files changed, 331 insertions(+), 448 deletions(-) rename vuepress/docs/next/docs/{ecr => compose-an-app}/ecr-overview.md (98%) create mode 100644 vuepress/docs/next/docs/compose-an-app/entando-app-builder.md create mode 100644 vuepress/docs/next/docs/compose-an-app/entando-component-manager.md rename vuepress/docs/next/docs/{ecr => compose-an-app}/img/ecr-architecture.png (100%) rename vuepress/docs/next/docs/{getting-started => compose-an-app}/img/welcome-wizard.png (100%) rename vuepress/docs/next/docs/{getting-started => compose-an-app}/welcome-wizard.md (73%) delete mode 100644 vuepress/docs/next/docs/concepts/entando-architecture-v1.3.svg delete mode 100644 vuepress/docs/next/docs/concepts/entando-cluster-overview.png delete mode 100644 vuepress/docs/next/docs/concepts/img/openshift-ingress-resources-panel.png delete mode 100644 vuepress/docs/next/docs/concepts/img/openshift-routes-panel.png delete mode 100644 vuepress/docs/next/docs/concepts/img/pda-architecture.png delete mode 100644 vuepress/docs/next/docs/concepts/pda-architecture.md rename vuepress/docs/next/docs/{concepts => consume-an-app}/accessibility.md (96%) rename vuepress/docs/next/docs/{concepts => consume-an-app}/custom-resources.md (100%) rename vuepress/docs/next/docs/{reference => consume-an-app}/entando-apis.md (100%) create mode 100644 vuepress/docs/next/docs/consume-an-app/entando-app-engine.md rename vuepress/docs/next/docs/{reference => consume-an-app}/identity-management.md (92%) rename vuepress/docs/next/docs/{reference => consume-an-app/img}/keycloak-arch-high-level.png (100%) rename vuepress/docs/next/docs/{concepts => consume-an-app}/operator-intro.md (100%) rename vuepress/docs/next/docs/{component-generator => create-components}/blueprint-features.md (100%) rename vuepress/docs/next/docs/{component-generator => create-components}/component-gen-customize.md (100%) rename vuepress/docs/next/docs/{component-generator => create-components}/component-gen-overview.md (99%) rename vuepress/docs/next/docs/{component-generator => create-components}/component-gen-tech.md (100%) rename vuepress/docs/next/docs/{component-generator => create-components}/img/component-gen-flow.png (100%) rename vuepress/docs/next/docs/{ecr => curate-share}/ecr-bundle-details.md (100%) rename vuepress/docs/next/docs/{ecr => curate-share}/ecr-bundle-filters.md (100%) rename vuepress/docs/next/docs/{ecr => curate-share}/ecr-bundle-presentation-config.md (100%) rename vuepress/docs/next/docs/{ecr => curate-share}/ecr-bundle-versions-faq.md (100%) rename vuepress/docs/next/docs/{ecr => curate-share}/ecr-how-microservices-connect-to-apps.md (100%) rename vuepress/docs/next/docs/{ecr => curate-share}/ecr-troubleshooting-guide.md (100%) rename vuepress/docs/next/docs/{ecr => curate-share}/ecr-uninstall-flow.md (100%) create mode 100644 vuepress/docs/next/docs/curate-share/hub.md rename vuepress/docs/next/docs/{ecr => curate-share}/img/app-builder-ecr-bundle-component-filters.png (100%) rename vuepress/docs/next/docs/{ecr => curate-share}/img/app-builder-ecr-bundle-status-filters.png (100%) rename vuepress/docs/next/docs/{ecr => curate-share}/img/app-builder-ecr-bundle-textual-search.png (100%) rename vuepress/docs/next/docs/{ecr => curate-share}/img/ecr-page.png (100%) rename vuepress/docs/next/docs/{ecr => curate-share}/img/uninstall-bundle.png (100%) rename vuepress/docs/next/docs/{concepts/README.md => getting-started/concepts-overview.md} (100%) rename vuepress/docs/next/docs/reference/{ => img}/infinispan-caching.png (100%) rename vuepress/docs/next/docs/reference/{ => img}/init-containers-screenshot.png (100%) rename vuepress/docs/next/docs/reference/{ => img}/redis-caching.png (100%) rename vuepress/docs/next/tutorials/{customize-the-platform => configure-customize}/add-rest-api.md (100%) rename vuepress/docs/next/tutorials/{devops => configure-customize}/backing-up-and-restoring-your-environment.md (100%) rename vuepress/docs/next/tutorials/{devops => configure-customize}/build-core-image.md (100%) rename vuepress/docs/next/tutorials/{devops/clustering-caching => configure-customize}/caching-and-clustering.md (100%) rename vuepress/docs/next/tutorials/{customize-the-platform/change-default-datasources-and-connections/README.md => configure-customize/change-default-datasource.md} (100%) rename vuepress/docs/next/tutorials/{devops => configure-customize}/default-database.md (100%) rename vuepress/docs/next/tutorials/{devops/external-database/README.md => configure-customize/external-db.md} (100%) rename vuepress/docs/next/tutorials/{devops/external-keycloak/README.md => configure-customize/external-id-management.md} (100%) rename vuepress/docs/next/tutorials/{customize-the-platform => configure-customize}/invoking-api.md (100%) delete mode 100644 vuepress/docs/next/tutorials/customize-the-platform/connecting-external-db.md delete mode 100644 vuepress/docs/next/tutorials/devops/clustering-caching/clustered-logs.png delete mode 100644 vuepress/docs/next/tutorials/devops/clustering-caching/multiple-deployment.png rename vuepress/docs/next/tutorials/{devops/installation/azure-kubernetes-service => get-started}/azure-install.md (100%) rename vuepress/docs/next/tutorials/{devops/installation/elastic-kubernetes-service => get-started}/eks-install.md (100%) rename vuepress/docs/next/tutorials/{devops/installation/google-cloud-platform => get-started}/gke-install.md (100%) rename vuepress/docs/next/tutorials/{devops/installation/kubernetes => get-started}/kubernetes-install.md (100%) rename vuepress/docs/next/tutorials/{devops/installation/open-shift => get-started}/openshift-install-by-operator-hub.md (100%) rename vuepress/docs/next/tutorials/{devops/installation/open-shift => get-started}/openshift-install.md (100%) rename vuepress/docs/next/tutorials/{devops/installation/tanzu => get-started}/tanzu-install.md (100%) delete mode 100644 vuepress/docs/next/tutorials/micro-frontends/generate-micro-frontends-from-a-database-entity/README.md rename vuepress/docs/next/tutorials/{samples => solution-templates}/customer-portal.md (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/images/AlertIcons.png (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/images/Homepage.png (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/images/HomepageSelect.png (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/images/InstallPlan.png (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/images/Installed.png (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/images/ManageUsersAuth.png (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/images/ManageUsersNoAuth.png (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/images/Repository.png (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/images/SeedCard.png (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/images/SeedCardNG.png (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/images/SignUp.png (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/images/TransactionTable.png (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/images/cp-add-customer.png (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/images/cp-identity-userrole.png (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/images/cp-idmanagement-main.png (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/images/cp-landing-page.png (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/images/cp-open-ticket.png (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/images/cp-public-landing-page.png (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/install-standard-demo.md (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/pda-images/new-process-form.png (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/pda-images/summary-cards.png (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/pda-images/task-attachments.png (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/pda-images/task-comments.png (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/pda-images/task-details.png (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/pda-images/task-list.png (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/pda-images/totals-over-time.png (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/pda-technical-guide.md (100%) rename vuepress/docs/next/tutorials/{samples => solution-templates}/pda-tutorial.md (100%) rename vuepress/docs/next/tutorials/{cms => tu-compose-app}/content-attributes.md (100%) rename vuepress/docs/next/tutorials/{cms => tu-compose-app}/content-templates-tutorial.md (91%) rename vuepress/docs/next/tutorials/{cms => tu-compose-app}/content-tutorial.md (91%) rename vuepress/docs/next/tutorials/{cms => tu-compose-app}/content-types-tutorial.md (92%) rename vuepress/docs/next/tutorials/{cms => tu-compose-app}/creating-protected-resources.md (100%) rename vuepress/docs/next/tutorials/{cms => tu-compose-app}/digital-assets-tutorial.md (93%) rename vuepress/docs/next/tutorials/{customize-the-platform => tu-compose-app}/extend-app-builder.md (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/Content1.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/Content2.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/Content3.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/Content5.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/Content6.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/Content7.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/Content8.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/ContentTemplate1.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/ContentTemplate2.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/ContentTypes2.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/ContentTypes3.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/ContentTypes4.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/ContentTypes5.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/ContentTypes6.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/DigitalAssets2.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/DigitalAssets3.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/Publish1.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/Publish2.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/Publish3.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/Publish4.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/Publish5.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/Publish5b.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/cms_content_image_add.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/cms_content_type_image.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/cms_content_with_image.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/cms_digital_assets_crop.png (100%) rename vuepress/docs/next/tutorials/{cms/extracted-media/media => tu-compose-app/img}/cms_file_browser.png (100%) rename vuepress/docs/next/tutorials/{cms => tu-compose-app}/page-management.md (91%) rename vuepress/docs/next/tutorials/{cms/app-builder/hello-world.md => tu-compose-app/widgets-fragments.md} (100%) rename vuepress/docs/next/tutorials/{micro-frontends => tu-create-components/mfe}/README.md (100%) rename vuepress/docs/next/tutorials/{micro-frontends => tu-create-components/mfe}/angular.md (100%) rename vuepress/docs/next/tutorials/{micro-frontends => tu-create-components/mfe}/authentication.md (100%) rename vuepress/docs/next/tutorials/{micro-frontends => tu-create-components/mfe}/communication.md (100%) rename vuepress/docs/next/tutorials/{micro-frontends => tu-create-components/mfe}/img/angular-micro-frontend.png (100%) rename vuepress/docs/next/tutorials/{micro-frontends => tu-create-components/mfe}/img/new-widget-screen.png (100%) rename vuepress/docs/next/tutorials/{micro-frontends => tu-create-components/mfe}/img/react-micro-frontend.png (100%) rename vuepress/docs/next/tutorials/{micro-frontends => tu-create-components/mfe}/react.md (99%) rename vuepress/docs/next/tutorials/{micro-frontends => tu-create-components/mfe}/widget-configuration.md (100%) rename vuepress/docs/next/tutorials/{backend-developers => tu-create-components/ms}/add-access-controls.md (100%) rename vuepress/docs/next/tutorials/{backend-developers => tu-create-components/ms}/generate-microservices-and-micro-frontends.md (100%) rename vuepress/docs/next/tutorials/{backend-developers => tu-create-components/ms}/img/component-gen-flow.png (100%) rename vuepress/docs/next/tutorials/{backend-developers => tu-create-components/ms}/img/jhipster-jdl.png (100%) rename vuepress/docs/next/tutorials/{backend-developers => tu-create-components/ms}/img/postman/postman-access-token-details.png (100%) rename vuepress/docs/next/tutorials/{backend-developers => tu-create-components/ms}/img/postman/postman-add-redirect-uri.png (100%) rename vuepress/docs/next/tutorials/{backend-developers => tu-create-components/ms}/img/postman/postman-add-request.png (100%) rename vuepress/docs/next/tutorials/{backend-developers => tu-create-components/ms}/img/postman/postman-add-variables.png (100%) rename vuepress/docs/next/tutorials/{backend-developers => tu-create-components/ms}/img/postman/postman-api-customers-result.png (100%) rename vuepress/docs/next/tutorials/{backend-developers => tu-create-components/ms}/img/postman/postman-auth-from-parent.png (100%) rename vuepress/docs/next/tutorials/{backend-developers => tu-create-components/ms}/img/postman/postman-authentication-success.png (100%) rename vuepress/docs/next/tutorials/{backend-developers => tu-create-components/ms}/img/postman/postman-configure-new-token.png (100%) rename vuepress/docs/next/tutorials/{backend-developers => tu-create-components/ms}/img/postman/postman-create-collection.png (100%) rename vuepress/docs/next/tutorials/{backend-developers => tu-create-components/ms}/img/postman/postman-define-authorization-type.png (100%) rename vuepress/docs/next/tutorials/{backend-developers => tu-create-components/ms}/img/postman/postman-headers.png (100%) rename vuepress/docs/next/tutorials/{backend-developers => tu-create-components/ms}/img/postman/postman-loggin-into-app.png (100%) rename vuepress/docs/next/tutorials/{backend-developers => tu-create-components/ms}/run-local.md (100%) rename vuepress/docs/next/tutorials/{backend-developers => tu-create-components/ms}/update-data-model.md (100%) rename vuepress/docs/next/tutorials/{backend-developers => tu-create-components/ms}/use-postman-with-oauth2.md (100%) rename vuepress/docs/next/tutorials/{ecr => tu-create-components/pb}/deploy-components-without-bundle.md (100%) rename vuepress/docs/next/tutorials/{ecr => tu-create-components/pb}/export-bundle-from-application.md (100%) rename vuepress/docs/next/tutorials/{ecr => tu-create-components/pb}/github-actions-workflow.md (100%) rename vuepress/docs/next/tutorials/{ecr => tu-create-components/pb}/publish-project-bundle.md (100%) rename vuepress/docs/next/tutorials/{ecr => tu-create-components/pb}/publish-simple-bundle.md (100%) rename vuepress/docs/next/tutorials/{ecr => tu-curate-share}/ecr-private-git-repo.md (100%) rename vuepress/docs/next/tutorials/{ecr => tu-curate-share}/ecr-private-images.md (100%) diff --git a/vuepress/docs/.vuepress/next.js b/vuepress/docs/.vuepress/next.js index 95b6a71ce4..c46e8f8843 100644 --- a/vuepress/docs/.vuepress/next.js +++ b/vuepress/docs/.vuepress/next.js @@ -1,69 +1,129 @@ module.exports = { docsSidebar: function(path) { return [ - { - title: 'Introduction', - path: path, - }, { title: 'Getting Started', children: [ { - title: 'Overview', - path: path + 'getting-started/', + title: 'Introduction', + path: path, }, { - title: 'Welcome Wizard', - path: path + 'getting-started/welcome-wizard.md' + title: 'Learn About Entando', + path: path + 'getting-started/', + }, + { + title: 'Concepts Overview', + path: path + 'getting-started/concepts-overview.md', }, ] }, { - title: 'Concepts', + title: 'Create Components', children: [ { - title: 'Overview', - path: path + 'concepts/' + title: 'Entando Component Generator', + path: path + 'create-components/component-gen-overview.md', }, { - title: 'Entando Operator', - path: path + 'concepts/operator-intro.md' + title: 'Entando Blueprint Features', + path: path + 'create-components/blueprint-features.md', }, { - title: 'Custom Resources', - path: path + 'concepts/custom-resources.md' + title: 'Component Generation Technologies', + path: path + 'create-components/component-gen-tech.md', }, { - title: 'Accessibility', - path: path + 'concepts/accessibility.md' + title: 'Customizing The Component Generator', + path: path + 'create-components/component-gen-customize.md', + }, + ] + }, + { + title: 'Curate and Share Components', + children: [ + { + title: 'Entando Hub', + path: path + 'curate-share/hub.md' + }, + { + title: 'Bundle and Component Descriptors', + path: path + 'curate-share/ecr-bundle-details.md' }, { - title: 'PDA Architecture', - path: path + 'concepts/pda-architecture.md' + title: 'Filtering Bundles', + path: path + 'curate-share/ecr-bundle-filters.md' + }, + { + title: 'Customize Bundle Info in App Builder', + path: path + 'curate-share/ecr-bundle-presentation-config.md' + }, + { + title: 'Bundle Version and Updates - FAQ', + path: path + 'curate-share/ecr-bundle-versions-faq.md' + }, + { + title: 'How Microservices connect to Entando Apps', + path: path + 'curate-share/ecr-how-microservices-connect-to-apps.md' + }, + { + title: 'Bundle Uninstall', + path: path + 'curate-share/ecr-uninstall-flow.md' + }, + { + title: 'Troubleshooting ECR', + path: path + 'curate-share/ecr-troubleshooting-guide.md' } ] }, { - title: 'Entando Component Generator', + title: 'Compose an Application', children: [ - path + 'component-generator/component-gen-overview.md', - path + 'component-generator/blueprint-features.md', - path + 'component-generator/component-gen-tech.md', - path + 'component-generator/component-gen-customize.md', - + { + title: 'Welcome Wizard', + path: path + 'compose-an-app/welcome-wizard.md' + }, + { + title: 'Entando App Builder', + path: path + 'compose-an-app/entando-app-builder.md' + }, + { + title: 'Entando Component Repository', + path: path + 'compose-an-app/ecr-overview.md' + }, + { + title: 'Component Manager', + path: path + 'compose-an-app/entando-component-manager.md' + } ] }, { - title: 'Entando Component Repository', + title: 'Consume an Application', children: [ - path + 'ecr/ecr-overview.md', - path + 'ecr/ecr-bundle-details.md', - path + 'ecr/ecr-bundle-filters.md', - path + 'ecr/ecr-bundle-presentation-config.md', - path + 'ecr/ecr-bundle-versions-faq.md', - path + 'ecr/ecr-how-microservices-connect-to-apps.md', - path + 'ecr/ecr-uninstall-flow.md', - path + 'ecr/ecr-troubleshooting-guide.md' + { + title: 'Accessibility', + path: path + 'consume-an-app/accessibility.md' + }, + { + title: 'App Engine', + path: path + 'consume-an-app/entando-app-engine.md' + }, + { + title: 'Entando Operator', + path: path + 'consume-an-app/operator-intro.md' + }, + { + title: 'Entando APIs', + path: path + 'consume-an-app/entando-apis.md' + }, + { + title: 'Custom Resources', + path: path + 'consume-an-app/custom-resources.md' + }, + { + title: 'Entando Identity Management System', + path: path + 'consume-an-app/identity-management.md' + } ] }, { @@ -73,10 +133,6 @@ module.exports = { title: 'Entando CLI', path: path + 'reference/entando-cli.md' }, - { - title: 'Entando APIs', - path: path + 'reference/entando-apis.md' - }, { title: 'Deployment Structure', path: path + 'reference/deployment-structure.md' @@ -89,10 +145,6 @@ module.exports = { title: 'Databases', path: path + 'reference/databases.md' }, - { - title: 'Identity Management', - path: path + 'reference/identity-management.md' - }, { title: 'Caching and Clustering', path: path + 'reference/caching-and-clustering.md' @@ -121,12 +173,21 @@ module.exports = { { title: 'Code of Conduct', path: path + 'community/code-of-conduct.md' - }, + } ] }, { title: 'Release Notes', - path: path + 'releases/' + children: [ + { + title: 'New Features and Major Fixes', + path: path + 'releases/' + }, + { + title: 'Previous Releases', + path: path + 'releases/#previous-realeases', + } + ] }, ] }, @@ -134,175 +195,210 @@ module.exports = { tutorialsSidebar: function(path) { return [ { - title: 'Overview', - path: path, - }, - { - title: 'Micro Frontends', - path: path + 'micro-frontends', + title: 'Get Started', children: [ { - title: 'React', - path: path + 'micro-frontends/react.md', - }, - { - title: 'Angular', - path: path + 'micro-frontends/angular.md', - }, - { - title: 'Communication', - path: path + 'micro-frontends/communication.md', - }, - { - title: 'Config', - path: path + 'micro-frontends/widget-configuration.md', - }, - { - title: 'Authentication', - path: path + 'micro-frontends/authentication.md', - }, + title: 'Tutorials Learning Paths', + path: path, + }, + { + title: 'Install Entando22', + children: [ + { + title: 'On Red Hat OpenShift', + path: path + 'get-started/openshift-install.md' + }, + { + title: 'On Red Hat OpenShift using the OperatorHub', + path: path + 'get-started/openshift-install-by-operator-hub.md' + }, + { + title: 'On Amazon Elastic Kubernetes Service (EKS)', + path: path + 'get-started/eks-install.md' + }, + { + title: 'On Azure Kubernetes Service (AKS)', + path: path + 'get-started/azure-install.md' + }, + { + title: 'On Google Kubernetes Engine (GKE)', + path: path + 'get-started/gke-install.md' + }, + { + title: 'On Tanzu Kubernetes Grid (TKG)', + path: path + 'get-started/tanzu-install.md' + }, + { + title: 'On Kubernetes', + path: path + 'get-started/kubernetes-install.md' + }, + ] + } ] }, { - title: 'Microservices', + title: 'Solution Templates', children: [ { - title: 'Generate Microservices and Micro Frontends', - path: path + 'backend-developers/generate-microservices-and-micro-frontends.md', - }, - { - title: 'Run Generated Components Locally', - path: path + 'backend-developers/run-local.md', - }, - { - title: 'Update Project Data Model', - path: path + 'backend-developers/update-data-model.md', + title: 'Standard Banking Demo', + path: path + 'solution-templates/install-standard-demo.md' }, { - title: 'Add Access Controls', - path: path + 'backend-developers/add-access-controls.md' + title: 'Customer Portal Tutorial and User Guide', + path: path + 'solution-templates/customer-portal.md' }, { - title: 'Use Postman with OAuth2 APIs', - path: path + 'backend-developers/use-postman-with-oauth2.md' + title: 'PDA Plugin Tutorial', + path: path + 'solution-templates/pda-tutorial.md' } ] }, { - title: 'Pages and Content', + title: 'Create Components', children: [ - path + 'cms/page-management.md', - path + 'cms/app-builder/hello-world.md', - path + 'cms/content-tutorial.md', - path + 'cms/content-types-tutorial.md', - path + 'cms/content-attributes.md', - path + 'cms/content-templates-tutorial.md', - path + 'cms/digital-assets-tutorial.md', - path + 'cms/creating-protected-resources.md' + { + title: 'Micro Frontends', + children: [ + { + title: 'Introduction', + path: path + 'tu-create-components/mfe/' + }, + { + title: 'React', + path: path + 'tu-create-components/mfe/react.md' + }, + { + title: 'Angular', + path: path + 'tu-create-components/mfe/angular.md' + }, + { + title: 'Communication', + path: path + 'tu-create-components/mfe/communication.md' + }, + { + title: 'Configuration', + path: path + 'tu-create-components/mfe/widget-configuration.md' + }, + { + title: 'Authentification', + path: path + 'tu-create-components/mfe/authentication.md' + }, + ] + }, + { + title: 'Microservices', + children: [ + { + title: 'Generate Microservices and Micro Frontends', + path: path + 'tu-create-components/ms/generate-microservices-and-micro-frontends.md' + }, + { + title: 'Run Generated Components Locally', + path: path + 'tu-create-components/ms/run-local.md' + }, + { + title: 'Update Project Data Model', + path: path + 'tu-create-components/ms/update-data-model.md' + }, + { + title: 'Add Access Controls', + path: path + 'tu-create-components/ms/add-access-controls.md' + }, + { + title: 'Use Postman with OAuth2 APIs', + path: path + 'tu-create-components/ms/use-postman-with-oauth2.md' + }, + + ] + }, + { + title: 'Publish Bundles', + children: [ + { + title: 'Build and Publish a Simple Bundle', + path: path + 'tu-create-components/pb/publish-simple-bundle.md' + }, + { + title: 'Build and Publish a Project Bundle', + path: path + 'tu-create-components/pb/publish-project-bundle.md' + }, + { + title: 'Export and Publish a Bundle', + path: path + 'tu-create-components/pb/export-bundle-from-application.md' + }, + { + title: 'Add a GitHub Actions CI Workflow', + path: path + 'tu-create-components/pb/github-actions-workflow.md' + }, + { + title: 'Install Plugins and Micro Frontends without a Bundle', + path: path + 'tu-create-components/pb/deploy-components-without-bundle.md' + } + ] + } + ] }, { - title: 'Bundles', + title: 'Curate and Share Applications', children: [ - path + 'ecr/publish-simple-bundle.md', - path + 'ecr/publish-project-bundle.md', - path + 'ecr/export-bundle-from-application.md', - path + 'ecr/github-actions-workflow.md', - path + 'ecr/deploy-components-without-bundle.md', - path + 'ecr/ecr-private-git-repo.md', - path + 'ecr/ecr-private-images.md', - + path + 'tu-curate-share/ecr-private-git-repo.md', + path + 'tu-curate-share/ecr-private-images.md', ] }, { - title: 'Extend the Platform', + title: 'Compose an Application', children: [ - { - title: 'Extend App Builder', - path: path + 'customize-the-platform/extend-app-builder.md', - }, - { - title: 'Add REST API', - path: path + 'customize-the-platform/add-rest-api.md', - }, - { - title: 'Change Default Datasource', - path: path + 'customize-the-platform/change-default-datasources-and-connections/', - }, + path + 'tu-compose-app/page-management.md', + path + 'tu-compose-app/widgets-fragments.md', + path + 'tu-compose-app/content-tutorial.md', + path + 'tu-compose-app/content-types-tutorial.md', + path + 'tu-compose-app/content-attributes.md', + path + 'tu-compose-app/content-templates-tutorial.md', + path + 'tu-compose-app/digital-assets-tutorial.md', + path + 'tu-compose-app/creating-protected-resources.md', + path + 'tu-compose-app/extend-app-builder.md' ] }, { - title: 'Configuration and Operations', + title: 'Configure and Customize an Application', children: [ { title: 'Default Database', - path: path + 'devops/default-database.md', + path: path + 'configure-customize/default-database.md', }, { title: 'External Database', - path: path + 'devops/external-database/', + path: path + 'configure-customize/external-db.md', }, { title: 'External Identity Management System', - path: path + 'devops/external-keycloak/', + path: path + 'configure-customize/external-id-management.md' }, { title: 'Entando Docker Image', - path: path + 'devops/build-core-image.md', + path: path + 'configure-customize/build-core-image.md', }, { title: 'Backing Up and Restoring Your Environment', - path: path + 'devops/backing-up-and-restoring-your-environment.md', + path: path + 'configure-customize/backing-up-and-restoring-your-environment.md', }, { title: 'Caching and Clustering', - path: path + 'devops/clustering-caching/caching-and-clustering.md', - }, - { - title: 'Installation on Red Hat OpenShift', - path: path + 'devops/installation/open-shift/openshift-install.md', - }, - { - title: 'Installation on Red Hat OpenShift using the OperatorHub', - path: path + 'devops/installation/open-shift/openshift-install-by-operator-hub.md', - }, - { - title: 'Installation on Amazon Elastic Kubernetes Service (EKS)', - path: path + 'devops/installation/elastic-kubernetes-service/eks-install.md', - }, - { - title: 'Installation on Azure Kubernetes Service (AKS)', - path: path + 'devops/installation/azure-kubernetes-service/azure-install.md', - }, - { - title: 'Installation on Google Kubernetes Engine (GKE)', - path: path + 'devops/installation/google-cloud-platform/gke-install.md', + path: path + 'configure-customize/caching-and-clustering.md', }, { - title: 'Installation on Tanzu Kubernetes Grid (TKG)', - path: path + 'devops/installation/tanzu/tanzu-install.md', + title: 'Add Rest API', + path: path + 'configure-customize/add-rest-api.md', }, { - title: 'Installation on Kubernetes', - path: path + 'devops/installation/kubernetes/kubernetes-install.md', - }, - ] - }, - { - title: 'Solution Templates', - children: [ - { - title: 'Standard Banking Demo', - path: path + 'samples/install-standard-demo.md', + title: 'Invoke Entando Core APIs', + path: path + 'configure-customize/invoking-api.md', }, { - title: 'Customer Portal', - path: path + 'samples/customer-portal.md', + title: 'Change Default Datasource', + path: path + 'configure-customize/change-default-datasource.md', }, - { - title: 'Process Driven Applications (PDA)', - path: path + 'samples/pda-tutorial.md', - } ] }, ] diff --git a/vuepress/docs/next/docs/ecr/ecr-overview.md b/vuepress/docs/next/docs/compose-an-app/ecr-overview.md similarity index 98% rename from vuepress/docs/next/docs/ecr/ecr-overview.md rename to vuepress/docs/next/docs/compose-an-app/ecr-overview.md index f1562999b3..dacbb1a855 100644 --- a/vuepress/docs/next/docs/ecr/ecr-overview.md +++ b/vuepress/docs/next/docs/compose-an-app/ecr-overview.md @@ -1,4 +1,4 @@ -# Overview +# Entando Component Repository ## Introduction diff --git a/vuepress/docs/next/docs/compose-an-app/entando-app-builder.md b/vuepress/docs/next/docs/compose-an-app/entando-app-builder.md new file mode 100644 index 0000000000..6af54c5f1d --- /dev/null +++ b/vuepress/docs/next/docs/compose-an-app/entando-app-builder.md @@ -0,0 +1,6 @@ +--- +sidebarDepth: 2 +--- + +# Entando App Builder + diff --git a/vuepress/docs/next/docs/compose-an-app/entando-component-manager.md b/vuepress/docs/next/docs/compose-an-app/entando-component-manager.md new file mode 100644 index 0000000000..97eaed5397 --- /dev/null +++ b/vuepress/docs/next/docs/compose-an-app/entando-component-manager.md @@ -0,0 +1,5 @@ +--- +sidebarDepth: 2 +--- +# Entando Component Manager + diff --git a/vuepress/docs/next/docs/ecr/img/ecr-architecture.png b/vuepress/docs/next/docs/compose-an-app/img/ecr-architecture.png similarity index 100% rename from vuepress/docs/next/docs/ecr/img/ecr-architecture.png rename to vuepress/docs/next/docs/compose-an-app/img/ecr-architecture.png diff --git a/vuepress/docs/next/docs/getting-started/img/welcome-wizard.png b/vuepress/docs/next/docs/compose-an-app/img/welcome-wizard.png similarity index 100% rename from vuepress/docs/next/docs/getting-started/img/welcome-wizard.png rename to vuepress/docs/next/docs/compose-an-app/img/welcome-wizard.png diff --git a/vuepress/docs/next/docs/getting-started/welcome-wizard.md b/vuepress/docs/next/docs/compose-an-app/welcome-wizard.md similarity index 73% rename from vuepress/docs/next/docs/getting-started/welcome-wizard.md rename to vuepress/docs/next/docs/compose-an-app/welcome-wizard.md index bb6e98ff28..46a1635ca3 100644 --- a/vuepress/docs/next/docs/getting-started/welcome-wizard.md +++ b/vuepress/docs/next/docs/compose-an-app/welcome-wizard.md @@ -11,7 +11,7 @@ The Wizard will guide you through the key steps in designing and publishing a pa 4. Publish the Page For more information see the following tutorials: -* [Page Management](../../tutorials/cms/page-management.md) -* [Widgets and Fragments](../../tutorials/cms/app-builder/hello-world.md) -* [Content Creation](../../tutorials/cms/content-tutorial.md) -* [Digital Assets](../../tutorials/cms/digital-assets-tutorial.md) +* [Page Management](../../tutorials/tu-compose-app/page-management.md) +* [Widgets and Fragments](../../tutorials/tu-compose-app/app-builder/hello-world.md) +* [Content Creation](../../tutorials/tu-compose-app/content-tutorial.md) +* [Digital Assets](../../tutorials/tu-compose-app/digital-assets-tutorial.md) diff --git a/vuepress/docs/next/docs/concepts/entando-architecture-v1.3.svg b/vuepress/docs/next/docs/concepts/entando-architecture-v1.3.svg deleted file mode 100644 index 46c58a6293..0000000000 --- a/vuepress/docs/next/docs/concepts/entando-architecture-v1.3.svg +++ /dev/null @@ -1,3 +0,0 @@ - - -
Entando Quickstart Architecture
Entando Quickstart Architecture
User Interface
User Interface
User/Identity Admin
User/Identity Admin
Keycloak UI
Keycloak UI
Content
Content
App Admin
App Admin
App Users
App Users
App Builder UI
App Builder UI
Content
Content
MFE
MFE
Endpoints
Endpoints
abc-domain/abc-plugin-name
abc-domain/abc-plugin-name
app/app-builder
app/app-builder
kc/auth
kc/auth
app/entando-de-app
app/entando-de-app
app/digital-exchange
app/digital-exchange
eci/k8s
eci/k8s
Kubernetes Containers
Kubernetes Containers
Plugin/Microservice Container(s)
Plugin/Microservice...
abc-plugin-server-deployment
abc-plugin-server-dep...
App Builder
App Builder
Component Manager
Component Manager
App Engine
App Engine
APIs
APIs
Core
Core
CMS
CMS
quickstart-server-deployment:appbuilder-container
quickstart-server-deployment:appbuil...
quickstart-server-deployment:de-container
quickstart-server-deployment:d...
quickstart-server-deployment:server-container
quickstart-server-deployment:serv...
Operator
Operator
quickstart-operator
quickstart-oper...
quickstart-kc-server-deployment
quickstart-kc-server-de...
Keycloak Server
Keycloak Server
quickstart-eci-k8s-svc-deployment
quickstart-eci-k8s-svc-de...
Kubernetes Services
Kubernetes Services
Note: The Operator listens for events within the Kubernetes cluster and performs actions accordingly, e.g. creating Entando pods during initial install, setting up plugin ingress and pods upon bundle installation from ECR, etc.
Note: The Operator listens for events within the Kubern...
Custom App UI
Custom App UI
Viewer does not support full SVG 1.1
\ No newline at end of file diff --git a/vuepress/docs/next/docs/concepts/entando-cluster-overview.png b/vuepress/docs/next/docs/concepts/entando-cluster-overview.png deleted file mode 100644 index 87ea68768300d54fd1d1b031d87811ae486df14e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56344 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 Fe*k3Ut|9;c diff --git a/vuepress/docs/next/docs/concepts/img/openshift-ingress-resources-panel.png b/vuepress/docs/next/docs/concepts/img/openshift-ingress-resources-panel.png deleted file mode 100644 index 831e1d304475e965b6abad96871c761a3e597e65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91812 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
mqx>uVqKTU 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 eeIXn>nBlh`. -This element `` is defined in the component entry -point at -`conference/detailsWidget/src/custom-elements/ConferenceDetailsElement.js`. - -> **Note** -> -> custom element names (`conference-details`) require a dash in them to -> be used, e.g., (kebab-case) - they can not be single words. - -For more information about web components, custom elements and micro -frontends, please refer to "Create a react micro frontend widget" -section. - -### Authentication - -If widget requires authentication, component is wrapped in -`KeycloakContext.Provider` and Keycloak object is fetched from -`window.entando.keycloak` variable. Entando is using Keycloak as our -authentication provider, but you can add any providers you like. - - ReactDOM.render( - - - {FormContainer} - - , - this.mountPoint - ); - -For more information about authentication implementation, please refer -to the "Authentication" section. - -### Custom events - -All widgets rely on custom events for communication which is why custom -event creation and removal is in each widget, as well as event listener -creation. Note that when an event listener is created, it should be when -the element is no longer needed. It should be created in the custom -element’s `disconnectedCallback()` function. - -To add more events to listen to the widgets, add the event types to -`INPUT_EVENT_TYPES` object at -`detailsWidget/src/custom-elements/widgetEventTypes.js` which will add -it to the listener list (or remove the event by removing the element). - -For more information about custom events and widget communication, -please refer to the section on "Widget communication". - -### Tests and mocks - -Each widget has tests written for it. Entando uses -`react-testing-library`, but developers are free to upgrade and use any -tool. Tests are kept at `detailsWidget/src/components/` and mocks for -them are at `detailsWidget/src/components/`. - -### PropTypes - -PropTypes for data used across several components are shared - you can -see and modify them at `detailsWidget/src/components/`. This way you can -avoid repeating same propTypes in each component and just import shared -ones - - import React from 'react'; - import conferenceType from 'components/__types__/conference'; - - const ConferenceDetails = props => { - // ... - }; - - ConferenceDetails.propTypes = { - conference: conferenceType, - t: PropTypes.func.isRequired, - }; - - export default ConferenceDetails; - -### Fetching data - -For data fetching from widgets use Fetch API. You can find functions for -fetching data at `detailsWidget/src/api` in different files for -different contexts. - -## Form widget - -For displaying forms within a widget use -[Formik](https://jaredpalmer.com/formik) which helps with form state -management. For data validation use -[Yup](https://github.com/jquense/yup). - diff --git a/vuepress/docs/next/tutorials/samples/customer-portal.md b/vuepress/docs/next/tutorials/solution-templates/customer-portal.md similarity index 100% rename from vuepress/docs/next/tutorials/samples/customer-portal.md rename to vuepress/docs/next/tutorials/solution-templates/customer-portal.md diff --git a/vuepress/docs/next/tutorials/samples/images/AlertIcons.png b/vuepress/docs/next/tutorials/solution-templates/images/AlertIcons.png similarity index 100% rename from vuepress/docs/next/tutorials/samples/images/AlertIcons.png rename to vuepress/docs/next/tutorials/solution-templates/images/AlertIcons.png diff --git a/vuepress/docs/next/tutorials/samples/images/Homepage.png b/vuepress/docs/next/tutorials/solution-templates/images/Homepage.png similarity index 100% rename from vuepress/docs/next/tutorials/samples/images/Homepage.png rename to vuepress/docs/next/tutorials/solution-templates/images/Homepage.png diff --git a/vuepress/docs/next/tutorials/samples/images/HomepageSelect.png b/vuepress/docs/next/tutorials/solution-templates/images/HomepageSelect.png similarity index 100% rename from vuepress/docs/next/tutorials/samples/images/HomepageSelect.png rename to vuepress/docs/next/tutorials/solution-templates/images/HomepageSelect.png diff --git a/vuepress/docs/next/tutorials/samples/images/InstallPlan.png b/vuepress/docs/next/tutorials/solution-templates/images/InstallPlan.png similarity index 100% rename from vuepress/docs/next/tutorials/samples/images/InstallPlan.png rename to vuepress/docs/next/tutorials/solution-templates/images/InstallPlan.png diff --git a/vuepress/docs/next/tutorials/samples/images/Installed.png b/vuepress/docs/next/tutorials/solution-templates/images/Installed.png similarity index 100% rename from vuepress/docs/next/tutorials/samples/images/Installed.png rename to vuepress/docs/next/tutorials/solution-templates/images/Installed.png diff --git a/vuepress/docs/next/tutorials/samples/images/ManageUsersAuth.png b/vuepress/docs/next/tutorials/solution-templates/images/ManageUsersAuth.png similarity index 100% rename from vuepress/docs/next/tutorials/samples/images/ManageUsersAuth.png rename to vuepress/docs/next/tutorials/solution-templates/images/ManageUsersAuth.png diff --git a/vuepress/docs/next/tutorials/samples/images/ManageUsersNoAuth.png b/vuepress/docs/next/tutorials/solution-templates/images/ManageUsersNoAuth.png similarity index 100% rename from vuepress/docs/next/tutorials/samples/images/ManageUsersNoAuth.png rename to vuepress/docs/next/tutorials/solution-templates/images/ManageUsersNoAuth.png diff --git a/vuepress/docs/next/tutorials/samples/images/Repository.png b/vuepress/docs/next/tutorials/solution-templates/images/Repository.png similarity index 100% rename from vuepress/docs/next/tutorials/samples/images/Repository.png rename to vuepress/docs/next/tutorials/solution-templates/images/Repository.png diff --git a/vuepress/docs/next/tutorials/samples/images/SeedCard.png b/vuepress/docs/next/tutorials/solution-templates/images/SeedCard.png similarity index 100% rename from vuepress/docs/next/tutorials/samples/images/SeedCard.png rename to vuepress/docs/next/tutorials/solution-templates/images/SeedCard.png diff --git a/vuepress/docs/next/tutorials/samples/images/SeedCardNG.png b/vuepress/docs/next/tutorials/solution-templates/images/SeedCardNG.png similarity index 100% rename from vuepress/docs/next/tutorials/samples/images/SeedCardNG.png rename to vuepress/docs/next/tutorials/solution-templates/images/SeedCardNG.png diff --git a/vuepress/docs/next/tutorials/samples/images/SignUp.png b/vuepress/docs/next/tutorials/solution-templates/images/SignUp.png similarity index 100% rename from vuepress/docs/next/tutorials/samples/images/SignUp.png rename to vuepress/docs/next/tutorials/solution-templates/images/SignUp.png diff --git a/vuepress/docs/next/tutorials/samples/images/TransactionTable.png b/vuepress/docs/next/tutorials/solution-templates/images/TransactionTable.png similarity index 100% rename from vuepress/docs/next/tutorials/samples/images/TransactionTable.png rename to vuepress/docs/next/tutorials/solution-templates/images/TransactionTable.png diff --git a/vuepress/docs/next/tutorials/samples/images/cp-add-customer.png b/vuepress/docs/next/tutorials/solution-templates/images/cp-add-customer.png similarity index 100% rename from vuepress/docs/next/tutorials/samples/images/cp-add-customer.png rename to vuepress/docs/next/tutorials/solution-templates/images/cp-add-customer.png diff --git a/vuepress/docs/next/tutorials/samples/images/cp-identity-userrole.png b/vuepress/docs/next/tutorials/solution-templates/images/cp-identity-userrole.png similarity index 100% rename from vuepress/docs/next/tutorials/samples/images/cp-identity-userrole.png rename to vuepress/docs/next/tutorials/solution-templates/images/cp-identity-userrole.png diff --git a/vuepress/docs/next/tutorials/samples/images/cp-idmanagement-main.png b/vuepress/docs/next/tutorials/solution-templates/images/cp-idmanagement-main.png similarity index 100% rename from vuepress/docs/next/tutorials/samples/images/cp-idmanagement-main.png rename to vuepress/docs/next/tutorials/solution-templates/images/cp-idmanagement-main.png diff --git a/vuepress/docs/next/tutorials/samples/images/cp-landing-page.png b/vuepress/docs/next/tutorials/solution-templates/images/cp-landing-page.png similarity index 100% rename from vuepress/docs/next/tutorials/samples/images/cp-landing-page.png rename to vuepress/docs/next/tutorials/solution-templates/images/cp-landing-page.png diff --git a/vuepress/docs/next/tutorials/samples/images/cp-open-ticket.png b/vuepress/docs/next/tutorials/solution-templates/images/cp-open-ticket.png similarity index 100% rename from vuepress/docs/next/tutorials/samples/images/cp-open-ticket.png rename to vuepress/docs/next/tutorials/solution-templates/images/cp-open-ticket.png diff --git a/vuepress/docs/next/tutorials/samples/images/cp-public-landing-page.png b/vuepress/docs/next/tutorials/solution-templates/images/cp-public-landing-page.png similarity index 100% rename from vuepress/docs/next/tutorials/samples/images/cp-public-landing-page.png rename to vuepress/docs/next/tutorials/solution-templates/images/cp-public-landing-page.png diff --git a/vuepress/docs/next/tutorials/samples/install-standard-demo.md b/vuepress/docs/next/tutorials/solution-templates/install-standard-demo.md similarity index 100% rename from vuepress/docs/next/tutorials/samples/install-standard-demo.md rename to vuepress/docs/next/tutorials/solution-templates/install-standard-demo.md diff --git a/vuepress/docs/next/tutorials/samples/pda-images/new-process-form.png b/vuepress/docs/next/tutorials/solution-templates/pda-images/new-process-form.png similarity index 100% rename from vuepress/docs/next/tutorials/samples/pda-images/new-process-form.png rename to vuepress/docs/next/tutorials/solution-templates/pda-images/new-process-form.png diff --git a/vuepress/docs/next/tutorials/samples/pda-images/summary-cards.png b/vuepress/docs/next/tutorials/solution-templates/pda-images/summary-cards.png similarity index 100% rename from vuepress/docs/next/tutorials/samples/pda-images/summary-cards.png rename to vuepress/docs/next/tutorials/solution-templates/pda-images/summary-cards.png diff --git a/vuepress/docs/next/tutorials/samples/pda-images/task-attachments.png b/vuepress/docs/next/tutorials/solution-templates/pda-images/task-attachments.png similarity index 100% rename from vuepress/docs/next/tutorials/samples/pda-images/task-attachments.png rename to vuepress/docs/next/tutorials/solution-templates/pda-images/task-attachments.png diff --git a/vuepress/docs/next/tutorials/samples/pda-images/task-comments.png b/vuepress/docs/next/tutorials/solution-templates/pda-images/task-comments.png similarity index 100% rename from vuepress/docs/next/tutorials/samples/pda-images/task-comments.png rename to vuepress/docs/next/tutorials/solution-templates/pda-images/task-comments.png diff --git a/vuepress/docs/next/tutorials/samples/pda-images/task-details.png b/vuepress/docs/next/tutorials/solution-templates/pda-images/task-details.png similarity index 100% rename from vuepress/docs/next/tutorials/samples/pda-images/task-details.png rename to vuepress/docs/next/tutorials/solution-templates/pda-images/task-details.png diff --git a/vuepress/docs/next/tutorials/samples/pda-images/task-list.png b/vuepress/docs/next/tutorials/solution-templates/pda-images/task-list.png similarity index 100% rename from vuepress/docs/next/tutorials/samples/pda-images/task-list.png rename to vuepress/docs/next/tutorials/solution-templates/pda-images/task-list.png diff --git a/vuepress/docs/next/tutorials/samples/pda-images/totals-over-time.png b/vuepress/docs/next/tutorials/solution-templates/pda-images/totals-over-time.png similarity index 100% rename from vuepress/docs/next/tutorials/samples/pda-images/totals-over-time.png rename to vuepress/docs/next/tutorials/solution-templates/pda-images/totals-over-time.png diff --git a/vuepress/docs/next/tutorials/samples/pda-technical-guide.md b/vuepress/docs/next/tutorials/solution-templates/pda-technical-guide.md similarity index 100% rename from vuepress/docs/next/tutorials/samples/pda-technical-guide.md rename to vuepress/docs/next/tutorials/solution-templates/pda-technical-guide.md diff --git a/vuepress/docs/next/tutorials/samples/pda-tutorial.md b/vuepress/docs/next/tutorials/solution-templates/pda-tutorial.md similarity index 100% rename from vuepress/docs/next/tutorials/samples/pda-tutorial.md rename to vuepress/docs/next/tutorials/solution-templates/pda-tutorial.md diff --git a/vuepress/docs/next/tutorials/cms/content-attributes.md b/vuepress/docs/next/tutorials/tu-compose-app/content-attributes.md similarity index 100% rename from vuepress/docs/next/tutorials/cms/content-attributes.md rename to vuepress/docs/next/tutorials/tu-compose-app/content-attributes.md diff --git a/vuepress/docs/next/tutorials/cms/content-templates-tutorial.md b/vuepress/docs/next/tutorials/tu-compose-app/content-templates-tutorial.md similarity index 91% rename from vuepress/docs/next/tutorials/cms/content-templates-tutorial.md rename to vuepress/docs/next/tutorials/tu-compose-app/content-templates-tutorial.md index 1479f83cef..cf27f1d61c 100644 --- a/vuepress/docs/next/tutorials/cms/content-templates-tutorial.md +++ b/vuepress/docs/next/tutorials/tu-compose-app/content-templates-tutorial.md @@ -16,7 +16,7 @@ application - Click on the **Add content template** to create a new Content Template. -![image](./extracted-media/media/ContentTemplate1.png) +![image](./img/ContentTemplate1.png) - Access the **Add Content Template** page, where you can @@ -34,5 +34,5 @@ application - Press the Save button -![image](./extracted-media/media/ContentTemplate2.png) +![image](./img/ContentTemplate2.png) diff --git a/vuepress/docs/next/tutorials/cms/content-tutorial.md b/vuepress/docs/next/tutorials/tu-compose-app/content-tutorial.md similarity index 91% rename from vuepress/docs/next/tutorials/cms/content-tutorial.md rename to vuepress/docs/next/tutorials/tu-compose-app/content-tutorial.md index b23b840ffc..9c311c1a9f 100644 --- a/vuepress/docs/next/tutorials/cms/content-tutorial.md +++ b/vuepress/docs/next/tutorials/tu-compose-app/content-tutorial.md @@ -9,14 +9,14 @@ To see the list of Content in the WCMS: - Go to `Content → Management`. All existing content is displayed in a table list. -![image](./extracted-media/media/Content1.png) +![image](./img/Content1.png) To create a new Content item and add it to the list - Select the **Add Content** button. A drop-down list will let you choose which Content Type the content will be based on. -![image](./extracted-media/media/Content2.png) +![image](./img/Content2.png) You will be asked to provide the following information: @@ -45,7 +45,7 @@ You will be asked to provide the following information: - **Content Attributes.** Define each required attributes field and any optional fields defined by the content types used for this Content. This field is mandatory. -![image](./extracted-media/media/Content3.png) +![image](./img/Content3.png) Save the new content by selecting: @@ -75,14 +75,14 @@ You can list specific Content by using the filters: by clicking on the **Save and Approve** button. This content has been published. -![image](./extracted-media/media/Content5.png) +![image](./img/Content5.png) In the table list, contents are listed with several parameters: Name, Created by, Last Edited, Type, Created Date, Owner Group, Join Group, Status, Restrictions, Code, Actions. Fields can be added or deleted from view by selecting or unselecting them in the Columns drop-down menu. -![image](./extracted-media/media/Content6.png) +![image](./img/Content6.png) ## Content Actions @@ -99,10 +99,10 @@ through the **Actions** kebab button, such as: - **Unpublish**: hide the content -![image](./extracted-media/media/Content7.png) +![image](./img/Content7.png) All Content in the list can be saved to your local file system by clicking the **Download** button and selecting either CSV or XLS format. -![image](./extracted-media/media/Content8.png) +![image](./img/Content8.png) diff --git a/vuepress/docs/next/tutorials/cms/content-types-tutorial.md b/vuepress/docs/next/tutorials/tu-compose-app/content-types-tutorial.md similarity index 92% rename from vuepress/docs/next/tutorials/cms/content-types-tutorial.md rename to vuepress/docs/next/tutorials/tu-compose-app/content-types-tutorial.md index 11e5e1cb97..1fd516d94b 100644 --- a/vuepress/docs/next/tutorials/cms/content-types-tutorial.md +++ b/vuepress/docs/next/tutorials/tu-compose-app/content-types-tutorial.md @@ -15,7 +15,7 @@ Builder application. - Click on the **Add Content Type** button to create a new Content Type. -![image](./extracted-media/media/ContentTypes2.png) +![image](./img/ContentTypes2.png) - You be asked to provide @@ -26,7 +26,7 @@ Builder application. lowercase letters, including numbers and special characters, (e.g. Conference\_News). It’s mandatory. -![image](./extracted-media/media/ContentTypes3.png) +![image](./img/ContentTypes3.png) - Select the **Save** button, then you’ll see @@ -54,7 +54,7 @@ In the Attributes section, select the **Type** from the drop-down list. The list contains all the available attributes types that define which properties/attributes will characterize the Content. -![image](./extracted-media/media/ContentTypes4.png) +![image](./img/ContentTypes4.png) The Add button will start the configuration of the single attribute type. Every attribute type has its own configuration. @@ -62,7 +62,7 @@ type. Every attribute type has its own configuration. For example, to configure the **Text** Attribute Type, choose Text from the Types drop-down menu and then press the Add button. -![image](./extracted-media/media/ContentTypes5.png) +![image](./img/ContentTypes5.png) - You should specify the following fields @@ -94,7 +94,7 @@ the Types drop-down menu and then press the Add button. You can add other Attributes Types. -![image](./extracted-media/media/ContentTypes6.png) +![image](./img/ContentTypes6.png) - Press the **Save** button. The Content type will be saved and displayed in the table list diff --git a/vuepress/docs/next/tutorials/cms/creating-protected-resources.md b/vuepress/docs/next/tutorials/tu-compose-app/creating-protected-resources.md similarity index 100% rename from vuepress/docs/next/tutorials/cms/creating-protected-resources.md rename to vuepress/docs/next/tutorials/tu-compose-app/creating-protected-resources.md diff --git a/vuepress/docs/next/tutorials/cms/digital-assets-tutorial.md b/vuepress/docs/next/tutorials/tu-compose-app/digital-assets-tutorial.md similarity index 93% rename from vuepress/docs/next/tutorials/cms/digital-assets-tutorial.md rename to vuepress/docs/next/tutorials/tu-compose-app/digital-assets-tutorial.md index 2a1204293e..dc64c7113c 100644 --- a/vuepress/docs/next/tutorials/cms/digital-assets-tutorial.md +++ b/vuepress/docs/next/tutorials/tu-compose-app/digital-assets-tutorial.md @@ -23,13 +23,13 @@ Add a new image or a new document file choose, from your file system, images and documents files that you would like to upload -![image](./extracted-media/media/DigitalAssets2.png) +![image](./img/DigitalAssets2.png) - From the **Add file** modal window, you must choose one of the available Groups and then the **Upload** button. If categories have been defined, you can apply them to the asset in this step. -![image](./extracted-media/media/DigitalAssets3.png) +![image](./img/DigitalAssets3.png) - The image file that you just uploaded is displayed in the list; a statistical overview of the number of the uploaded resources (images @@ -91,7 +91,7 @@ To dynamically crop an image: - Buttons representing your pre-defined crop ratios are below the image. Clicking any of those buttons changes the selected crop area based on the chosen ratio. - You can create multiple crops of a single image as part of the upload process. The right side of the screen displays the list of crops created during the current session. -![image](./extracted-media/media/cms_digital_assets_crop.png) +![image](./img/cms_digital_assets_crop.png) - Use your mouse or the buttons below the image to move or change the crop area, then click *Save* to crop the selected area. Repeat the process as many times as needed. - Click *Close* to return to the Digital Assets screen. @@ -99,7 +99,7 @@ To dynamically crop an image: ## Embedding an Asset in a Page The uploaded asset can be embedded in a page by using `<@wp.resourceUrl path/to/asset`. The path can be found in the CMS Configuration > File Browser page. -![image](./extracted-media/media/cms_file_browser.png) +![image](./img/cms_file_browser.png) Example usage: ``, where frame is the pos variable from the `JSON configuration`. `<#assign wp=JspTaglibs["/aps-core"]>` is required at the top of the template to setup the `wp` variable. - - Common code can be shared across pages by using [UX Fragments](app-builder/hello-world.md#create-a-ux-fragment) and ```<@wp.fragment code="\" escapeXml=false /\>```. + - Common code can be shared across pages by using [UX Fragments](./widgets-fragments.md#create-a-ux-fragment) and ```<@wp.fragment code="\" escapeXml=false /\>```. This tutorial prepares a Page Template with two frames on it. diff --git a/vuepress/docs/next/tutorials/cms/app-builder/hello-world.md b/vuepress/docs/next/tutorials/tu-compose-app/widgets-fragments.md similarity index 100% rename from vuepress/docs/next/tutorials/cms/app-builder/hello-world.md rename to vuepress/docs/next/tutorials/tu-compose-app/widgets-fragments.md diff --git a/vuepress/docs/next/tutorials/micro-frontends/README.md b/vuepress/docs/next/tutorials/tu-create-components/mfe/README.md similarity index 100% rename from vuepress/docs/next/tutorials/micro-frontends/README.md rename to vuepress/docs/next/tutorials/tu-create-components/mfe/README.md diff --git a/vuepress/docs/next/tutorials/micro-frontends/angular.md b/vuepress/docs/next/tutorials/tu-create-components/mfe/angular.md similarity index 100% rename from vuepress/docs/next/tutorials/micro-frontends/angular.md rename to vuepress/docs/next/tutorials/tu-create-components/mfe/angular.md diff --git a/vuepress/docs/next/tutorials/micro-frontends/authentication.md b/vuepress/docs/next/tutorials/tu-create-components/mfe/authentication.md similarity index 100% rename from vuepress/docs/next/tutorials/micro-frontends/authentication.md rename to vuepress/docs/next/tutorials/tu-create-components/mfe/authentication.md diff --git a/vuepress/docs/next/tutorials/micro-frontends/communication.md b/vuepress/docs/next/tutorials/tu-create-components/mfe/communication.md similarity index 100% rename from vuepress/docs/next/tutorials/micro-frontends/communication.md rename to vuepress/docs/next/tutorials/tu-create-components/mfe/communication.md diff --git a/vuepress/docs/next/tutorials/micro-frontends/img/angular-micro-frontend.png b/vuepress/docs/next/tutorials/tu-create-components/mfe/img/angular-micro-frontend.png similarity index 100% rename from vuepress/docs/next/tutorials/micro-frontends/img/angular-micro-frontend.png rename to vuepress/docs/next/tutorials/tu-create-components/mfe/img/angular-micro-frontend.png diff --git a/vuepress/docs/next/tutorials/micro-frontends/img/new-widget-screen.png b/vuepress/docs/next/tutorials/tu-create-components/mfe/img/new-widget-screen.png similarity index 100% rename from vuepress/docs/next/tutorials/micro-frontends/img/new-widget-screen.png rename to vuepress/docs/next/tutorials/tu-create-components/mfe/img/new-widget-screen.png diff --git a/vuepress/docs/next/tutorials/micro-frontends/img/react-micro-frontend.png b/vuepress/docs/next/tutorials/tu-create-components/mfe/img/react-micro-frontend.png similarity index 100% rename from vuepress/docs/next/tutorials/micro-frontends/img/react-micro-frontend.png rename to vuepress/docs/next/tutorials/tu-create-components/mfe/img/react-micro-frontend.png diff --git a/vuepress/docs/next/tutorials/micro-frontends/react.md b/vuepress/docs/next/tutorials/tu-create-components/mfe/react.md similarity index 99% rename from vuepress/docs/next/tutorials/micro-frontends/react.md rename to vuepress/docs/next/tutorials/tu-create-components/mfe/react.md index ddcd19b259..f8ed98fea4 100644 --- a/vuepress/docs/next/tutorials/micro-frontends/react.md +++ b/vuepress/docs/next/tutorials/tu-create-components/mfe/react.md @@ -7,7 +7,7 @@ sidebarDepth: 2 ## Prerequisites -- [A working instance of Entando.](../../docs/getting-started) +- [A working instance of Entando.](../../docs/getting-started/) - Use the Entando CLI to verify all dependencies are installed with the command `ent check-env develop`. ## Create React App diff --git a/vuepress/docs/next/tutorials/micro-frontends/widget-configuration.md b/vuepress/docs/next/tutorials/tu-create-components/mfe/widget-configuration.md similarity index 100% rename from vuepress/docs/next/tutorials/micro-frontends/widget-configuration.md rename to vuepress/docs/next/tutorials/tu-create-components/mfe/widget-configuration.md diff --git a/vuepress/docs/next/tutorials/backend-developers/add-access-controls.md b/vuepress/docs/next/tutorials/tu-create-components/ms/add-access-controls.md similarity index 100% rename from vuepress/docs/next/tutorials/backend-developers/add-access-controls.md rename to vuepress/docs/next/tutorials/tu-create-components/ms/add-access-controls.md diff --git a/vuepress/docs/next/tutorials/backend-developers/generate-microservices-and-micro-frontends.md b/vuepress/docs/next/tutorials/tu-create-components/ms/generate-microservices-and-micro-frontends.md similarity index 100% rename from vuepress/docs/next/tutorials/backend-developers/generate-microservices-and-micro-frontends.md rename to vuepress/docs/next/tutorials/tu-create-components/ms/generate-microservices-and-micro-frontends.md diff --git a/vuepress/docs/next/tutorials/backend-developers/img/component-gen-flow.png b/vuepress/docs/next/tutorials/tu-create-components/ms/img/component-gen-flow.png similarity index 100% rename from vuepress/docs/next/tutorials/backend-developers/img/component-gen-flow.png rename to vuepress/docs/next/tutorials/tu-create-components/ms/img/component-gen-flow.png diff --git a/vuepress/docs/next/tutorials/backend-developers/img/jhipster-jdl.png b/vuepress/docs/next/tutorials/tu-create-components/ms/img/jhipster-jdl.png similarity index 100% rename from vuepress/docs/next/tutorials/backend-developers/img/jhipster-jdl.png rename to vuepress/docs/next/tutorials/tu-create-components/ms/img/jhipster-jdl.png diff --git a/vuepress/docs/next/tutorials/backend-developers/img/postman/postman-access-token-details.png b/vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-access-token-details.png similarity index 100% rename from vuepress/docs/next/tutorials/backend-developers/img/postman/postman-access-token-details.png rename to vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-access-token-details.png diff --git a/vuepress/docs/next/tutorials/backend-developers/img/postman/postman-add-redirect-uri.png b/vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-add-redirect-uri.png similarity index 100% rename from vuepress/docs/next/tutorials/backend-developers/img/postman/postman-add-redirect-uri.png rename to vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-add-redirect-uri.png diff --git a/vuepress/docs/next/tutorials/backend-developers/img/postman/postman-add-request.png b/vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-add-request.png similarity index 100% rename from vuepress/docs/next/tutorials/backend-developers/img/postman/postman-add-request.png rename to vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-add-request.png diff --git a/vuepress/docs/next/tutorials/backend-developers/img/postman/postman-add-variables.png b/vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-add-variables.png similarity index 100% rename from vuepress/docs/next/tutorials/backend-developers/img/postman/postman-add-variables.png rename to vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-add-variables.png diff --git a/vuepress/docs/next/tutorials/backend-developers/img/postman/postman-api-customers-result.png b/vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-api-customers-result.png similarity index 100% rename from vuepress/docs/next/tutorials/backend-developers/img/postman/postman-api-customers-result.png rename to vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-api-customers-result.png diff --git a/vuepress/docs/next/tutorials/backend-developers/img/postman/postman-auth-from-parent.png b/vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-auth-from-parent.png similarity index 100% rename from vuepress/docs/next/tutorials/backend-developers/img/postman/postman-auth-from-parent.png rename to vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-auth-from-parent.png diff --git a/vuepress/docs/next/tutorials/backend-developers/img/postman/postman-authentication-success.png b/vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-authentication-success.png similarity index 100% rename from vuepress/docs/next/tutorials/backend-developers/img/postman/postman-authentication-success.png rename to vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-authentication-success.png diff --git a/vuepress/docs/next/tutorials/backend-developers/img/postman/postman-configure-new-token.png b/vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-configure-new-token.png similarity index 100% rename from vuepress/docs/next/tutorials/backend-developers/img/postman/postman-configure-new-token.png rename to vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-configure-new-token.png diff --git a/vuepress/docs/next/tutorials/backend-developers/img/postman/postman-create-collection.png b/vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-create-collection.png similarity index 100% rename from vuepress/docs/next/tutorials/backend-developers/img/postman/postman-create-collection.png rename to vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-create-collection.png diff --git a/vuepress/docs/next/tutorials/backend-developers/img/postman/postman-define-authorization-type.png b/vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-define-authorization-type.png similarity index 100% rename from vuepress/docs/next/tutorials/backend-developers/img/postman/postman-define-authorization-type.png rename to vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-define-authorization-type.png diff --git a/vuepress/docs/next/tutorials/backend-developers/img/postman/postman-headers.png b/vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-headers.png similarity index 100% rename from vuepress/docs/next/tutorials/backend-developers/img/postman/postman-headers.png rename to vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-headers.png diff --git a/vuepress/docs/next/tutorials/backend-developers/img/postman/postman-loggin-into-app.png b/vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-loggin-into-app.png similarity index 100% rename from vuepress/docs/next/tutorials/backend-developers/img/postman/postman-loggin-into-app.png rename to vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-loggin-into-app.png diff --git a/vuepress/docs/next/tutorials/backend-developers/run-local.md b/vuepress/docs/next/tutorials/tu-create-components/ms/run-local.md similarity index 100% rename from vuepress/docs/next/tutorials/backend-developers/run-local.md rename to vuepress/docs/next/tutorials/tu-create-components/ms/run-local.md diff --git a/vuepress/docs/next/tutorials/backend-developers/update-data-model.md b/vuepress/docs/next/tutorials/tu-create-components/ms/update-data-model.md similarity index 100% rename from vuepress/docs/next/tutorials/backend-developers/update-data-model.md rename to vuepress/docs/next/tutorials/tu-create-components/ms/update-data-model.md diff --git a/vuepress/docs/next/tutorials/backend-developers/use-postman-with-oauth2.md b/vuepress/docs/next/tutorials/tu-create-components/ms/use-postman-with-oauth2.md similarity index 100% rename from vuepress/docs/next/tutorials/backend-developers/use-postman-with-oauth2.md rename to vuepress/docs/next/tutorials/tu-create-components/ms/use-postman-with-oauth2.md diff --git a/vuepress/docs/next/tutorials/ecr/deploy-components-without-bundle.md b/vuepress/docs/next/tutorials/tu-create-components/pb/deploy-components-without-bundle.md similarity index 100% rename from vuepress/docs/next/tutorials/ecr/deploy-components-without-bundle.md rename to vuepress/docs/next/tutorials/tu-create-components/pb/deploy-components-without-bundle.md diff --git a/vuepress/docs/next/tutorials/ecr/export-bundle-from-application.md b/vuepress/docs/next/tutorials/tu-create-components/pb/export-bundle-from-application.md similarity index 100% rename from vuepress/docs/next/tutorials/ecr/export-bundle-from-application.md rename to vuepress/docs/next/tutorials/tu-create-components/pb/export-bundle-from-application.md diff --git a/vuepress/docs/next/tutorials/ecr/github-actions-workflow.md b/vuepress/docs/next/tutorials/tu-create-components/pb/github-actions-workflow.md similarity index 100% rename from vuepress/docs/next/tutorials/ecr/github-actions-workflow.md rename to vuepress/docs/next/tutorials/tu-create-components/pb/github-actions-workflow.md diff --git a/vuepress/docs/next/tutorials/ecr/publish-project-bundle.md b/vuepress/docs/next/tutorials/tu-create-components/pb/publish-project-bundle.md similarity index 100% rename from vuepress/docs/next/tutorials/ecr/publish-project-bundle.md rename to vuepress/docs/next/tutorials/tu-create-components/pb/publish-project-bundle.md diff --git a/vuepress/docs/next/tutorials/ecr/publish-simple-bundle.md b/vuepress/docs/next/tutorials/tu-create-components/pb/publish-simple-bundle.md similarity index 100% rename from vuepress/docs/next/tutorials/ecr/publish-simple-bundle.md rename to vuepress/docs/next/tutorials/tu-create-components/pb/publish-simple-bundle.md diff --git a/vuepress/docs/next/tutorials/ecr/ecr-private-git-repo.md b/vuepress/docs/next/tutorials/tu-curate-share/ecr-private-git-repo.md similarity index 100% rename from vuepress/docs/next/tutorials/ecr/ecr-private-git-repo.md rename to vuepress/docs/next/tutorials/tu-curate-share/ecr-private-git-repo.md diff --git a/vuepress/docs/next/tutorials/ecr/ecr-private-images.md b/vuepress/docs/next/tutorials/tu-curate-share/ecr-private-images.md similarity index 100% rename from vuepress/docs/next/tutorials/ecr/ecr-private-images.md rename to vuepress/docs/next/tutorials/tu-curate-share/ecr-private-images.md From ad6a18ff5f13425f4f6a35c186ba52b4615797db Mon Sep 17 00:00:00 2001 From: Jinah Yun-Mitchell Date: Mon, 24 Jan 2022 15:26:04 -0600 Subject: [PATCH 02/13] ENDOC-393 correct links on pages --- .../docs/next/docs/community/contributing.md | 2 +- .../docs/compose-an-app/welcome-wizard.md | 2 +- .../docs/consume-an-app/custom-resources.md | 26 ++++---- .../docs/consume-an-app/operator-intro.md | 8 +-- .../create-components/blueprint-features.md | 8 +-- .../component-gen-overview.md | 6 +- .../create-components/component-gen-tech.md | 6 +- .../curate-share/ecr-bundle-versions-faq.md | 2 +- .../ecr-how-microservices-connect-to-apps.md | 4 +- .../docs/next/docs/getting-started/README.md | 8 +-- .../docs/getting-started/concepts-overview.md | 22 +++---- .../img/entando-architecture-v1.3.svg | 3 + .../img/openshift-ingress-resources-panel.png | Bin 0 -> 91812 bytes .../img/openshift-routes-panel.png | Bin 0 -> 117231 bytes .../docs/reference/deployment-structure.md | 2 +- .../docs/next/docs/reference/entando-cli.md | 10 +-- .../docs/reference/local-tips-and-tricks.md | 6 +- vuepress/docs/next/tutorials/README.md | 28 ++++---- ...cking-up-and-restoring-your-environment.md | 2 +- .../caching-and-clustering.md | 4 +- .../change-default-datasource.md | 4 +- .../configure-customize/default-database.md | 8 +-- .../img/clustered-logs.png | Bin 0 -> 223692 bytes .../img/multiple-deployment.png | Bin 0 -> 73048 bytes .../tutorials/get-started/azure-install.md | 8 +-- .../next/tutorials/get-started/eks-install.md | 6 +- .../next/tutorials/get-started/gke-install.md | 2 +- .../openshift-install-by-operator-hub.md | 2 +- .../get-started/openshift-install.md | 4 +- .../solution-templates/pda-architecture.md | 60 ++++++++++++++++++ .../pda-images/pda-architecture.png | Bin 0 -> 17498 bytes .../solution-templates/pda-tutorial.md | 10 +-- .../creating-protected-resources.md | 2 +- .../tu-compose-app/widgets-fragments.md | 2 +- .../tu-create-components/mfe/README.md | 2 - .../tu-create-components/mfe/angular.md | 2 +- .../mfe/authentication.md | 2 +- .../tu-create-components/mfe/communication.md | 2 +- .../tu-create-components/mfe/react.md | 2 +- .../ms/add-access-controls.md | 2 +- ...erate-microservices-and-micro-frontends.md | 10 +-- .../ms/update-data-model.md | 2 +- .../pb/deploy-components-without-bundle.md | 8 +-- .../pb/export-bundle-from-application.md | 2 +- .../pb/github-actions-workflow.md | 4 +- .../pb/publish-project-bundle.md | 6 +- .../tu-curate-share/ecr-private-git-repo.md | 4 +- .../tu-curate-share/ecr-private-images.md | 2 +- 48 files changed, 183 insertions(+), 124 deletions(-) create mode 100644 vuepress/docs/next/docs/getting-started/img/entando-architecture-v1.3.svg create mode 100644 vuepress/docs/next/docs/getting-started/img/openshift-ingress-resources-panel.png create mode 100644 vuepress/docs/next/docs/getting-started/img/openshift-routes-panel.png create mode 100644 vuepress/docs/next/tutorials/configure-customize/img/clustered-logs.png create mode 100644 vuepress/docs/next/tutorials/configure-customize/img/multiple-deployment.png create mode 100644 vuepress/docs/next/tutorials/solution-templates/pda-architecture.md create mode 100644 vuepress/docs/next/tutorials/solution-templates/pda-images/pda-architecture.png diff --git a/vuepress/docs/next/docs/community/contributing.md b/vuepress/docs/next/docs/community/contributing.md index f263506542..8abce2d4d5 100644 --- a/vuepress/docs/next/docs/community/contributing.md +++ b/vuepress/docs/next/docs/community/contributing.md @@ -1,7 +1,7 @@ # Contributing to Entando -There are many ways to contribute to Entando including participating in the [Entando Forum](https://forum.entando.org), opening issues on GitHub, [updating documentation](https://github.com/entando/entando-docs/tree/master/vuepress), building bundles using the [Entando Component Repository](../ecr/ecr-overview.md), and contributing directly to the source. +There are many ways to contribute to Entando including participating in the [Entando Forum](https://forum.entando.org), opening issues on GitHub, [updating documentation](https://github.com/entando/entando-docs/tree/master/vuepress), building bundles using the [Entando Component Repository](../compose-an-app/ecr-overview.md), and contributing directly to the source. ## Contributing to the Source diff --git a/vuepress/docs/next/docs/compose-an-app/welcome-wizard.md b/vuepress/docs/next/docs/compose-an-app/welcome-wizard.md index 46a1635ca3..dfb5711897 100644 --- a/vuepress/docs/next/docs/compose-an-app/welcome-wizard.md +++ b/vuepress/docs/next/docs/compose-an-app/welcome-wizard.md @@ -12,6 +12,6 @@ The Wizard will guide you through the key steps in designing and publishing a pa For more information see the following tutorials: * [Page Management](../../tutorials/tu-compose-app/page-management.md) -* [Widgets and Fragments](../../tutorials/tu-compose-app/app-builder/hello-world.md) +* [Widgets and Fragments](../../tutorials/tu-compose-app/widgets-fragments.md) * [Content Creation](../../tutorials/tu-compose-app/content-tutorial.md) * [Digital Assets](../../tutorials/tu-compose-app/digital-assets-tutorial.md) diff --git a/vuepress/docs/next/docs/consume-an-app/custom-resources.md b/vuepress/docs/next/docs/consume-an-app/custom-resources.md index d741f6cedd..6dabf1d212 100644 --- a/vuepress/docs/next/docs/consume-an-app/custom-resources.md +++ b/vuepress/docs/next/docs/consume-an-app/custom-resources.md @@ -87,10 +87,10 @@ the necessary information for subsequent deployment operations to access the Key allows the rest of the Entando Kubernetes Controllers to create a Keycloak OpenID Connect (OIDC) client for every HTTP service that gets deployed. If you already have a Keycloak instance that you want to use, you can skip this custom resource entirely and simply create the `keycloak-admin-secret' in the operator's namespace as specified in -[this tutorial](../../tutorials/devops/external-keycloak/). +[this tutorial](../../tutorials/configure-customize/external-id-management.md). ### Overview -* Entando Cluster Citizen: [Keycloak](./#entando-cluster-citizens) +* Entando Cluster Citizen: [Keycloak](../getting-started/concepts-overview.md#entando-cluster-citizens) * Custom Resource Definition: [EntandoKeycloakServer](https://github.com/entando-k8s/entando-k8s-custom-model/blob/v6.3.2/src/main/resources/crd/EntandoKeycloakServerCRD.yaml) * Kubernetes Controller Details: * Docker image: [entando/entando-k8s-keycloak-controller](https://hub.docker.com/r/entando/entando-k8s-keycloak-controller) @@ -126,7 +126,7 @@ spec: ### Explanation of properties * `spec.dbms` is used to select the database management of choice. The Entando Operator will use this value to deploy a dedicated Database instance in this namespace for Keycloak to use. If this value matches the `spec.dbms` property - of a previously configured [EntandoDatabaseService](../../tutorials/devops/external-database), + of a previously configured [EntandoDatabaseService](../../tutorials/configure-customize/external-db), the Keycloak image will be configured to use this service. If left empty or given a value of 'none', Keycloak will deploy using its own internal H2 database. @@ -165,7 +165,7 @@ Server specified in the `keycloak-admin-secret` using the `entando` realm. An In deployment. At this point, there is no way to customize the image in question. ### Overview -* Entando Cluster Citizen: [Entando Kubernetes Service](./#entando-cluster-citizens) +* Entando Cluster Citizen: [Entando Kubernetes Service](../getting-started/concepts-overview.md#entando-cluster-citizens) * Custom Resource Definition: [EntandoClusterInfrastructure](https://github.com/entando-k8s/entando-k8s-custom-model/blob/v6.3.2/src/main/resources/crd/EntandoClusterInfrastructureCRD.yaml) * Kubernetes Controller Details: * Docker image: [entando/entando-k8s-cluster-infrastructure-controller](https://hub.docker.com/r/entando/entando-k8s-cluster-infrastructure-controller) @@ -235,14 +235,14 @@ Deployment packages three images into a single Pod: the Entando App Image in que * Deployment Details - Entando App: * Docker image: [entando/entando-de-app-wildfly](https://hub.docker.com/r/entando/entando-de-app-wildfly) **or** [entando/entando-de-app-eap](https://hub.docker.com/r/entando/entando-de-app-eap) * Github Repo: [entando-k8s/entando-de-app](https://github.com/entando/entando-de-app) - * Entando Cluster Citizen: [Entando App](./#entando-cluster-citizens) + * Entando Cluster Citizen: [Entando App](../getting-started/concepts-overview.md#entando-cluster-citizens) * Deployment Details - AppBuilder: * Docker image: [entando/app-builder](https://hub.docker.com/r/entando/app-builder) * Github Repo: [entando/app-builder](https://github.com/entando/app-builder) * Deployment Details - ComponentManager: * Docker image: [entando/entando-component-manager](https://hub.docker.com/r/entando/entando-component-manager) * Github Repo: [entando-k8s/entando-component-manager](https://github.com/entando-k8s/entando-component-manager) - * Entando Cluster Citizen: [Component Manager](./#entando-cluster-citizens) + * Entando Cluster Citizen: [Component Manager](../getting-started/concepts-overview.md#entando-cluster-citizens) * Possible Database Images: * MySQL: [docker.io/centos/mysql-57-centos7](https://hub.docker.com/r/centos/mysql-57-centos7) * PostgreSQL: [docker.io/centos/postgresql-96-centos7](https://hub.docker.com/r/centos/postgresql-96-centos7) @@ -283,13 +283,13 @@ spec: [relevant section](https://github.com/entando-k8s/entando-k8s-controller-coordinator/blob/master/charts/entando-k8s-controller-coordinator/README.md#how-it-resolves-docker-images) in the README of the Entando Operator to determine how the Docker registry and version of these images are calculated. * `spec.customServerImage` can be used to deploy the Docker image containing your own custom Entando App. Please - follow the instructions on how to [build your own image](../../tutorials/devops/build-core-image.md).\ + follow the instructions on how to [build your own image](../../tutorials/configure-customize/build-core-image.md).\ This property and the `spec.standardServerImage` are assumed to be mutually exclusive. Only provide a value to one of the two. * `spec.dbms` is used to select the database management of choice. If left empty, a default value of `postgresql` is assumed. The value `none` is not supported. The Entando Operator will use this value to deploy a dedicated Database instance in this namespace for the EntandoApp to use. If this value matches the `spec.dbms` property - of a previously configured [EntandoDatabaseService](../../tutorials/devops/external-database), + of a previously configured [EntandoDatabaseService](../../tutorials/configure-customize/external-db.md), the Entando App will be configured to use this service. * `spec.ingressPath` specifies the web context of the Entando App to be deployed. This is required to create a single @@ -312,7 +312,7 @@ spec: also be made available on this host. * `spec.environmentVariables` is a Map of environment variables to pass to the EntandoApp Docker image. For example, this could be used to provide connection details for custom datasources or message queues as discussed in the - [custom datasources tutorial](../../tutorials/customize-the-platform/change-default-datasources-and-connections/). Also note that all of the + [custom datasources tutorial](../../tutorials/configure-customize/change-default-datasource.md). Also note that all of the [Spring variables in an Entando project](https://github.com/entando/entando-de-app/blob/master/src/main/conf/systemParams.properties) can also be overridden here by specifying the equivalent SNAKE_CASE names of the dot-delimited Spring properties. These parameters are applied to the container's environment variables after all variables have been calculated. @@ -330,7 +330,7 @@ spec: ## EntandoPlugin An Entando Plugin is a microservice that can be made available to one or more EntandoApps in the cluster. Please follow -our instructions on using our blueprint to [build your own EntandoPlugin](../../tutorials/ecr/publish-project-bundle.md). The +our instructions on using our blueprint to [build your own EntandoPlugin](../../tutorials/tu-create-components/pb/publish-project-bundle.md). The Deployment resulting from an EntandoPlugin is also a multi-container Pod deployment and will include the plugin Docker image specified and the EntandoPluginSidecar Docker Image. @@ -341,7 +341,7 @@ plugin Docker image specified and the EntandoPluginSidecar Docker Image. * Github Repo: [entando/entando-k8s-plugin-controller](https://github.com/entando-k8s/entando-k8s-plugin-controller) * Deployment Details - plugin: * Docker image: as provided by user - * Entando Cluster Citizen: [Plugin](./#entando-cluster-citizens) + * Entando Cluster Citizen: [Plugin](../getting-started/concepts-overview.html#entando-cluster-citizens) * Deployment Details - EntandoPluginSidecar: * Docker image: [entando/entando-plugin-sidecar](https://hub.docker.com/r/entando/entando-plugin-sidecar) * Github Repo: [entando/entando-plugin-sidecar](https://github.com/entando/entando-plugin-sidecar) @@ -385,13 +385,13 @@ spec: ### Explanation of properties * `spec.image` is the Docker image you can provide for the plugin you want to deploy. Please follow - our instructions on using our blueprint to [build your own EntandoPlugin](../../tutorials/ecr/publish-project-bundle.md). + our instructions on using our blueprint to [build your own EntandoPlugin](../../tutorials/tu-create-components/pb/publish-project-bundle.md). If you start with the Entando Blueprint, the resulting Spring Boot application will make use of the environment variables set by the Entando Operator. * `spec.dbms` is used to select the database management of choice. The Entando Operator will use this value to deploy a dedicated Database instance in this namespace for the Entando Plugin to use. If left empty or if the value is `none`, it is assumed that the plugin in question does not require a database. If this value matches the `spec.dbms` property of a previously configured - [EntandoDatabaseService](../../tutorials/devops/external-database), + [EntandoDatabaseService](../../tutorials/configure-customize/external-db.md), the Entando Plugin will be configured to use this service. * `spec.ingressPath` specifies the web context where the Entando Plugin will be made available when linked to EntandoApps. Please ensure this is in sync with the `server.servlet.context-path` property set in your Spring Boot application. diff --git a/vuepress/docs/next/docs/consume-an-app/operator-intro.md b/vuepress/docs/next/docs/consume-an-app/operator-intro.md index 4934c49e67..22cf8fe2bc 100644 --- a/vuepress/docs/next/docs/consume-an-app/operator-intro.md +++ b/vuepress/docs/next/docs/consume-an-app/operator-intro.md @@ -1,6 +1,6 @@ # The Entando Operator -The Entando Operator processes the custom resources in Kubernetes that represent the different [components of an Entando application](./README.md). +The Entando Operator processes the custom resources in Kubernetes that represent the different [components of an Entando application](../README.md). The goal of the operator is to provide automation and a set of default configuration options to simplify and accelerate the deployment of an Entando application. The sections below provide details and assumptions that the operator makes when deploying Entando Custom Resources. If you're using OpenShift these @@ -35,7 +35,7 @@ When choosing how to deploy your operator there are no right or wrong answers. T - When teams are small and self managing from an operational perspective a namespace scoped deployment is a simpler architecture - If you plan to have a small number of applications deployed in the cluster a namespace scoped deployment can be easier to manage -[Click here for tutorials and instructions for deploying via operator hub](../../tutorials/devops/installation/open-shift/openshift-install-by-operator-hub.md) +[Click here for tutorials and instructions for deploying via operator hub](../../tutorials/get-started/openshift-install-by-operator-hub.md) ## TLS Secret Creation @@ -53,7 +53,7 @@ expected to contain two files: tls.key and tls.crt. If that property is set to `true` the Entando Operator will assume that the cluster has been configured with a valid CA and leave it to the Ingress controller to generate its own certificates. -[Click here for tutorials on creating secrets and setting up TLS in your Entando Apps.](../../tutorials/devops/installation/open-shift/openshift-install-by-operator-hub.md) +[Click here for tutorials on creating secrets and setting up TLS in your Entando Apps.](../../tutorials/get-started/openshift-install-by-operator-hub.md) ## Database Deployment @@ -61,7 +61,7 @@ Some Entando components include the ability to select a database management syst - The DBMS field in Entando Custom Resources can be one of mysql, oracle, postgresql or embedded. - **IMPORTANT!** -- If embedded is selected for a component only 1 replica for the component can be created. - - **IMPORTANT!** -- Oracle instances are not supported for automatic deployment in a container. You must create an Oracle instance or use an existing instance and configure it as an [external database](../../tutorials/devops/external-database/README.md) for your Entando app + - **IMPORTANT!** -- Oracle instances are not supported for automatic deployment in a container. You must create an Oracle instance or use an existing instance and configure it as an [external database](../../tutorials/configure-customize/external-db.md) for your Entando app - If an EntandoDatabaseService has been deployed in the component's namespace, and the DBMS specified on this EntandoDatabaseService is the same as the DBMS specified on this EntandoApp, the Entando Operator will create dedicated diff --git a/vuepress/docs/next/docs/create-components/blueprint-features.md b/vuepress/docs/next/docs/create-components/blueprint-features.md index 658fd0975b..ac731e0ca2 100644 --- a/vuepress/docs/next/docs/create-components/blueprint-features.md +++ b/vuepress/docs/next/docs/create-components/blueprint-features.md @@ -20,7 +20,7 @@ The Entando Blueprint uses JHipster technology based on Embedded JavaScript (EJS For more information: * Install [JHipster Entando Blueprint](https://github.com/entando/generator-jhipster-entando/blob/master/README.md) -* Try implementing an Entando Blueprint-- [Create microservices and micro frontents](../../tutorials/micro-frontends/react.md) +* Try implementing an Entando Blueprint-- [Create microservices and micro frontents](../../tutorials/tu-create-components/mfe/react.md) ## Premade Widgets When you create an entity using the Entando Blueprint, it generates a few @@ -53,7 +53,7 @@ point at > Custom element names require a hyphen like `conference-details` (kebab-case)--they cannot be single words. For more information about web components, custom elements and micro -frontends, refer to [Create a React micro frontend widget](../../tutorials/micro-frontends/react.md). +frontends, refer to [Create a React micro frontend widget](../../tutorials/tu-create-components/mfe/react.md). ### Authentication @@ -73,7 +73,7 @@ authentication provider, but you can add any provider as needed. ); For more information about the authentication process, please refer -to the [Authentication section](../reference/identity-management.md#authentication). +to the [Authentication section](../consume-an-app/identity-management.md#authentication). ### Custom events @@ -87,7 +87,7 @@ To add more event listeners, add the event types to it to the listener list. To remove the event, simply remove the element from the list. For more information about custom events and widget communication, -please refer to the section on [Widget communication](../../tutorials/micro-frontends/communication.md). +please refer to the section on [Widget communication](../../tutorials/tu-create-components/mfe/communication.md). ### Tests and mocks diff --git a/vuepress/docs/next/docs/create-components/component-gen-overview.md b/vuepress/docs/next/docs/create-components/component-gen-overview.md index fd9eb2c754..8c0b38c1b7 100644 --- a/vuepress/docs/next/docs/create-components/component-gen-overview.md +++ b/vuepress/docs/next/docs/create-components/component-gen-overview.md @@ -21,13 +21,13 @@ The component generator has two main objectives ## Generated Component Flow -This section provides an overview of the component generation process. If you want to jump into the code and a tutorial start here: [Entando Component Generator Tutorial](../../tutorials/backend-developers/generate-microservices-and-micro-frontends.md) +This section provides an overview of the component generation process. If you want to jump into the code and a tutorial start here: [Entando Component Generator Tutorial](../../tutorials/tu-create-components/ms/generate-microservices-and-micro-frontends.md) ![Component Generator Flow](./img/component-gen-flow.png) 1. Create components - The Component Generator will create a Spring Boot microservice and optionally will create React micro frontends for entities that you add to your project - - The microservice and generated micro frontends are runnable out of the box and preconfigured to connect to [Entando Identity Management](../reference/identity-management.md) + - The microservice and generated micro frontends are runnable out of the box and preconfigured to connect to [Entando Identity Management](../consume-an-app/identity-management.md) - The code is meant to be edited and enhanced by developers. JHipster provides interactive updates and merges if you need to re-run the generator or add new functionality via JHipster - The microservice includes liquibase and integrated data mocking if you want to generate data in your API calls @@ -36,7 +36,7 @@ This section provides an overview of the component generation process. If you wa - The generated Spring Boot microservice can be built and deployed to a Docker registry using the provided maven Jib plugin - Generated bundles can be pushed to a git repository of the users choice -3. Deploy bundles to [Entando Component Repository (ECR)](../ecr/ecr-overview.md) +3. Deploy bundles to [Entando Component Repository (ECR)](../compose-an-app/ecr-overview.md) - Once your Docker images are pushed to your registry and your bundle is available in Git you can generate an Entando bundle descriptor and push the bundles to the ECR - The bundles can be versioned and updated using tags in the git repository diff --git a/vuepress/docs/next/docs/create-components/component-gen-tech.md b/vuepress/docs/next/docs/create-components/component-gen-tech.md index 8bb47c87dd..c1dd5a10cd 100644 --- a/vuepress/docs/next/docs/create-components/component-gen-tech.md +++ b/vuepress/docs/next/docs/create-components/component-gen-tech.md @@ -1,13 +1,11 @@ # Component Generation Technologies -## Technology in the Generated Components - When generating a microservice using the Entando Component Generator there are a number of technical choices that need to be made * Microservice code * The Component Generator currently only supports the generation of Spring Boot microservices but will support the generation of Quarkus based services soon. * If you're interested in using Quarkus in your Entando app, contact us on the [Forum](https://forum.entando.org/) or [Community Slack](https://join.slack.com/t/entandocommunity/shared_invite/zt-g609owdv-2K~YRh8zrI6lqlWo4aFWUw) and we'll help you get started. - * If you're considering non-Java based microservices, [here is a definition of an Entando plugin](../ecr/ecr-bundle-details.md#plugin), including information on the runtime contract required to use them. + * If you're considering non-Java based microservices, [here is a definition of an Entando plugin](../curate-share/ecr-bundle-details.md#plugin), including information on the runtime contract required to use them. * Database type * Entando recommends standardizing your choice of database to simplify operational maintenance but you do have the ability to use different databases for different microservices if you choose. * Supported choices are none, MySQL, and Postgres. Enterprise customers can choose Oracle but should contact Entando Support for details. @@ -25,6 +23,6 @@ When generating a microservice using the Entando Component Generator there are a * Users can optionally choose to generate micro frontends for entities generated via the blueprint. * The Entando Component Generator only provides micro frontends in React from the generation flow but developers can create and bundle micro frontends using other technologies as well. -If you want to try out these choices follow the tutorial on [creating Entando microservices and micro frontends using the component generator](../../tutorials/backend-developers/generate-microservices-and-micro-frontends.md). +If you want to try out these choices follow the tutorial on [creating Entando microservices and micro frontends using the component generator](../../tutorials/tu-create-components/ms/generate-microservices-and-micro-frontends.md). diff --git a/vuepress/docs/next/docs/curate-share/ecr-bundle-versions-faq.md b/vuepress/docs/next/docs/curate-share/ecr-bundle-versions-faq.md index 4327b0c29d..af6d36fce8 100644 --- a/vuepress/docs/next/docs/curate-share/ecr-bundle-versions-faq.md +++ b/vuepress/docs/next/docs/curate-share/ecr-bundle-versions-faq.md @@ -1,7 +1,7 @@ # Bundle versions and updates - FAQ ## Does the ECR support versioning? -A bundle, as discussed in the [overview](./ecr-overview.md), is a package containing one or more components. +A bundle, as discussed in the [overview](../compose-an-app/ecr-overview.md), is a package containing one or more components. As in many other packaging systems, the ECR supports bundle versioning, allowing developers to create and release improvements of their package over time. ## How is a bundle version defined? diff --git a/vuepress/docs/next/docs/curate-share/ecr-how-microservices-connect-to-apps.md b/vuepress/docs/next/docs/curate-share/ecr-how-microservices-connect-to-apps.md index e0abe7f368..ed00f1fd56 100644 --- a/vuepress/docs/next/docs/curate-share/ecr-how-microservices-connect-to-apps.md +++ b/vuepress/docs/next/docs/curate-share/ecr-how-microservices-connect-to-apps.md @@ -4,8 +4,8 @@ In this document we will describe some of the assumptions and details related to In order to fully understand the concepts explained in this piece of the documentation, please make sure you have familiarity with these concepts: -1. [Entando custom resources](../concepts/custom-resources.md) -2. [Entando ingresses](../concepts/README.md#entando-ingresses) +1. [Entando custom resources](../consume-an-app/custom-resources.md) +2. [Entando ingresses](../getting-started/concepts-overview.md#entando-ingresses) ## How a Microservice from a Bundle gets Deployed with the ECR? diff --git a/vuepress/docs/next/docs/getting-started/README.md b/vuepress/docs/next/docs/getting-started/README.md index f6ada36dbe..72917fdf36 100644 --- a/vuepress/docs/next/docs/getting-started/README.md +++ b/vuepress/docs/next/docs/getting-started/README.md @@ -19,7 +19,7 @@ Set up Entando using two simple steps or install manually for your specific need Once you're setup, check out: - [Build a simple Bundle and create an App](../../tutorials/tu-create-components/pb/publish-simple-bundle.md) -- [Welcome Wizard](compose-an-app/welcome-wizard.md) +- [Welcome Wizard](../compose-an-app/welcome-wizard.md) - [Install our Standard Banking Demo](../../tutorials/solution-templates/install-standard-demo.md) ## Learn about Entando @@ -28,7 +28,7 @@ Learn about what Entando can do top down or explore the elements that make devel * [Introduction to Entando ](../) * [Learning Paths](../../tutorials/#learning-paths) -* [Concepts Overview](../concepts-overview.md) +* [Concepts Overview](../getting-started/concepts-overview.md) ## Automatic Install Automatically install Entando via the Entando command-line interface (CLI) and prepare a local developer environment with default settings. @@ -56,7 +56,7 @@ Configure a shared cluster or customize a local developer environment. This is a 2. [Prepare Kubernetes Environment](#prepare-kubernetes) 3. [Deploy Entando](#deploy-entando) -Note: For advanced or long-time Entando users, check out our [Quick Reference](../quick-reference.md) install guide for just the steps. +Note: For advanced or long-time Entando users, check out our [Quick Reference](./quick-reference.md) install guide for just the steps. We've tested a variety of Kubernetes implementations, including Minikube, Minishift, CodeReady Containers, K3s, and Microk8s, to find the optimal combination of low cpu/memory usage, fast startup times, and minimal configuration. After downloading the necessary files, we'll have our own instance of Kubernetes up and running in <60 seconds. @@ -423,7 +423,7 @@ We now have Entando up and running on Kubernetes in our local environment. ## Next Steps Choose one of the following actions to continue your journey with Entando! -* **Build Your First Application:** Use the [Welcome Wizard](./welcome-wizard.md) to build your first application via guided prompts. +* **Build Your First Application:** Use the [Welcome Wizard](../compose-an-app/welcome-wizard.md) to build your first application via guided prompts. * **Try a Tutorial:** Take advantage of the [Learning Paths](../../tutorials/#learning-paths), which organize a few of the most popular tutorials by user type. diff --git a/vuepress/docs/next/docs/getting-started/concepts-overview.md b/vuepress/docs/next/docs/getting-started/concepts-overview.md index 820ff43e5c..a768e5e224 100644 --- a/vuepress/docs/next/docs/getting-started/concepts-overview.md +++ b/vuepress/docs/next/docs/getting-started/concepts-overview.md @@ -1,4 +1,4 @@ -# Overview +# Concepts Overview A portal, website, web app, or mobile app built with Entando is called an Entando application. An Entando application is an assembly of out of the box and/or custom built components running on the Entando Platform. Components can be widgets, micro frontends, microservices, page templates, WCMS content or WCMS content types. @@ -11,12 +11,12 @@ developing applications. Key features: * Provide the data access layer to persist the page and application design. * Manage the cluster infrastructure. -See also: [APIs tutorial](../reference/entando-apis.md) +See also: [APIs tutorial](../consume-an-app/entando-apis.md) ## Entando App Builder The Entando App Builder is the feature-rich management interface used to design and build pages for Entando applications. -See also: [Widget Tutorial](../../tutorials/cms/app-builder/hello-world) +See also: [Widget Tutorial](../../tutorials/tu-compose-app/widgets-fragments.md) ## Entando Component Generator The Entando Component Generator is Entando's implementation of [JHipster](https://www.jhipster.tech/) that allows users to @@ -24,26 +24,26 @@ quickly and efficiently generate the skeleton of an Entando Component. The Entan data modeling capabilities including object relational mapping and automatic generation of micro frontends and microservices. The generated skeleton serves as a starting point to help a development team swiftly meet the needs of the business. -See also: [Entando JHipster Blueprint](../../tutorials/backend-developers/generate-microservices-and-micro-frontends.md) +See also: [Entando JHipster Blueprint](../../tutorials/tu-create-components/ms/generate-microservices-and-micro-frontends.md) ## Entando Component Repository The Entando Component Repository (ECR) is used to store and retrieve shareable components so they can be used in multiple Entando applications across the enterprise. -See also: [ECR Overview](../ecr/ecr-overview.md) +See also: [ECR Overview](../compose-an-app/ecr-overview.md) ## Entando Identity Management Entando Identity Management is the [Keycloak](https://www.keycloak.org/)-based token-based authentication mechanism used by the Entando platform. It provides the ability to add Single Sign On capabilities across multiple domains and to connect service providers with identity providers. -See also: [Entando Authentication](../../tutorials/micro-frontends/authentication.md) +See also: [Entando Authentication](../../tutorials/tu-create-components/mfe/authentication.md) ## Entando WCMS The Entando Web Content Management System (WCMS) is a lightweight content and digital asset management system with support for headless operation. It allows management of widgets and html fragments so they can be placed within an Entando application. -See also: [Content Types](../../tutorials/cms/content-types-tutorial) or [Content Templates](../../tutorials/cms/content-templates-tutorial) +See also: [Content Types](../../tutorials/tu-compose-app/content-types-tutorial) or [Content Templates](../../tutorials/tu-compose-app/content-templates-tutorial) ## Entando Cluster Citizens @@ -54,7 +54,7 @@ The purpose of this guide is to give an overview of the members of an Entando cl Let’s start with a picture of an Entando 6 cluster and how the various members interact with each other. -![Entando6 cluster architecture diagram](./entando-architecture-v1.3.svg) +![Entando6 cluster architecture diagram](./img/entando-architecture-v1.3.svg) ### Members of the cluster @@ -123,7 +123,7 @@ a set of Entando components and resources. The Entando component manager is able to read these kind of packages and install the components to extend the functionalities of an EntandoApp. For more details on the EntandoDeBundle and the Entando Component Repository, check the -[component repository overview](../ecr/ecr-overview.md) +[component repository overview](../../tutorials/tu-compose-app/ecr-overview.md) documentation #### Entando plugin @@ -131,8 +131,8 @@ documentation An Entando plugin is a microservice that exposes APIs reusable by one or more Entando apps. Usually the plugin services are exposed to the Entando developer and the end users via micro frontends. Check the -[micro frontends](../../tutorials/micro-frontends/react) tutorials for more details. You can -quickly generate an Entando plugin using the [Entando JHipster Blueprint](../../tutorials/micro-frontends/generate-micro-frontends-from-a-database-entity/). The generated project +[micro frontends](../../tutorials/tu-create-components/mfe/react) tutorials for more details. You can +quickly generate an Entando plugin using the [Entando JHipster Blueprint](../../tutorials/tu-create-components/mfe/.md). The generated project will be ready to work in an Entando environment providing the integration with Keycloak, generating a set of default micro frontends and exposing the plugin’s logic via an EntandoDeBundle (check the diff --git a/vuepress/docs/next/docs/getting-started/img/entando-architecture-v1.3.svg b/vuepress/docs/next/docs/getting-started/img/entando-architecture-v1.3.svg new file mode 100644 index 0000000000..46c58a6293 --- /dev/null +++ b/vuepress/docs/next/docs/getting-started/img/entando-architecture-v1.3.svg @@ -0,0 +1,3 @@ + + +
Entando Quickstart Architecture
Entando Quickstart Architecture
User Interface
User Interface
User/Identity Admin
User/Identity Admin
Keycloak UI
Keycloak UI
Content
Content
App Admin
App Admin
App Users
App Users
App Builder UI
App Builder UI
Content
Content
MFE
MFE
Endpoints
Endpoints
abc-domain/abc-plugin-name
abc-domain/abc-plugin-name
app/app-builder
app/app-builder
kc/auth
kc/auth
app/entando-de-app
app/entando-de-app
app/digital-exchange
app/digital-exchange
eci/k8s
eci/k8s
Kubernetes Containers
Kubernetes Containers
Plugin/Microservice Container(s)
Plugin/Microservice...
abc-plugin-server-deployment
abc-plugin-server-dep...
App Builder
App Builder
Component Manager
Component Manager
App Engine
App Engine
APIs
APIs
Core
Core
CMS
CMS
quickstart-server-deployment:appbuilder-container
quickstart-server-deployment:appbuil...
quickstart-server-deployment:de-container
quickstart-server-deployment:d...
quickstart-server-deployment:server-container
quickstart-server-deployment:serv...
Operator
Operator
quickstart-operator
quickstart-oper...
quickstart-kc-server-deployment
quickstart-kc-server-de...
Keycloak Server
Keycloak Server
quickstart-eci-k8s-svc-deployment
quickstart-eci-k8s-svc-de...
Kubernetes Services
Kubernetes Services
Note: The Operator listens for events within the Kubernetes cluster and performs actions accordingly, e.g. creating Entando pods during initial install, setting up plugin ingress and pods upon bundle installation from ECR, etc.
Note: The Operator listens for events within the Kubern...
Custom App UI
Custom App UI
Viewer does not support full SVG 1.1
\ No newline at end of file diff --git a/vuepress/docs/next/docs/getting-started/img/openshift-ingress-resources-panel.png b/vuepress/docs/next/docs/getting-started/img/openshift-ingress-resources-panel.png new file mode 100644 index 0000000000000000000000000000000000000000..831e1d304475e965b6abad96871c761a3e597e65 GIT binary patch literal 91812 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
mqx>uVqKTU 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 eeIXn>nBlh` with the proper name for the namespace. Then create t ## Next Steps Once you've completed any of the scenarios above, you have several options. * Check out `Networking → Routes` to see the URLs for the running services. Common starting points include the `Entando App Builder` (e.g. `http://entando.apps-crc.testing/app-builder/`) or `Entando application` itself (e.g. `http://entando.apps-crc.testing/entando-de-app/`). -* This suggested [list of next steps](../../../../docs/getting-started/#next-steps) could also be useful. +* This suggested [list of next steps](../../docs/getting-started/#next-steps) could also be useful. \ No newline at end of file diff --git a/vuepress/docs/next/tutorials/get-started/openshift-install.md b/vuepress/docs/next/tutorials/get-started/openshift-install.md index 4551fb0b41..5d19837853 100644 --- a/vuepress/docs/next/tutorials/get-started/openshift-install.md +++ b/vuepress/docs/next/tutorials/get-started/openshift-install.md @@ -150,7 +150,7 @@ If you get the message "Application is not available" when accessing the App Bui If you see errors when images are being retrieved (such as ErrImagePull or ImagePullBackOff), you may want to start CRC using ```crc start -n "8.8.8.8```, or configure the nameserver with ```crc config set nameserver 8.8.8.8``` before running ```crc start```. This will allow the cluster to perform DNS lookups via Google's public DNS server. -If you're on Windows, you should also check out the notes [here](../../../../docs/reference/local-tips-and-tricks.md) since CRC relies on Windows Hyper-V by default. This can result in network issues when the host computer is restarted. +If you're on Windows, you should also check out the notes [here](../../docs/reference/local-tips-and-tricks.md) since CRC relies on Windows Hyper-V by default. This can result in network issues when the host computer is restarted. ### Image Pull Error When installing Entando 6.3.2 into OpenShift 4.6, you may run into an image pull error. This happens due to the Docker image having restricted registries. To address this, a property in the ConfigMap is used to override assignment of the default Docker registry to an image with no registry. @@ -173,6 +173,6 @@ Replace `` with the proper name for the namespace. Then create t ## Next Steps Once you've completed the installation, you have several options: * Check out `Networking → Routes` to see the URLs for the running services. Common starting points include the `Entando App Builder` (e.g. `http://entando.apps-crc.testing/app-builder/`) or the `Entando Application` (e.g. `http://entando.apps-crc.testing/entando-de-app/`). -* This suggested [list of next steps](../../../../docs/getting-started/#next-steps) could also be useful. +* This suggested [list of next steps](../../docs/getting-started/#next-steps) could also be useful. \ No newline at end of file diff --git a/vuepress/docs/next/tutorials/solution-templates/pda-architecture.md b/vuepress/docs/next/tutorials/solution-templates/pda-architecture.md new file mode 100644 index 0000000000..9b0e33b110 --- /dev/null +++ b/vuepress/docs/next/tutorials/solution-templates/pda-architecture.md @@ -0,0 +1,60 @@ +# PDA Architecture + +This document describes the components that comprise the Process Driven Applications (PDA) plugin architecture with respect to +deployment, as well as how they interact with each other. + +The image below shows the high level components. + +![PDA Architecture](./pda-images/pda-architecture.png) + +## PDA MFEs + +The PDA micro frontends run on the browser, rendering the custom UI +components the user interacts with. These components are written in React and fetch data from the PDA API, passing the Keycloak token for authentication. + +The MFEs also make calls to the Entando Core API to retrieve the +settings required for the UI configuration. These components are available to assist with page creation after the PDA plugin bundle is installed. + +The source code for this component: + + +## PDA API + +The PDA API is a Spring Boot application that communicates with the BPM engine, and BPM engine data is made available in a Rest API. Subject to deployment configuration, the PDA API interacts with Keycloak to validate the token, and with the sidecar to retrieve the connection and sensitive data. Instead of calling specific engine classes directly, the application calls the abstractions defined in the PDA Core library. + +The engine implementation is determined at runtime based on the connection details provided. It is important to note that the PDA API does not have a database and is therefore stateless. All data available in the API are retrieved +from the BPM engine. After bundle installation, the API is deployed as a +microservice in the Kubernetes infrastructure. An Ingress is also created to +make the API available to the MFEs, as described by the Entando Plugin custom +resource. + +The source code for this component: + + +## Sidecar + +The sidecar is another application (Docker container) deployed in the same Pod +as the PDA API. It exposes services to manage connection details, which are +stored as Secrets in Kubernetes. The PDA API communicates with the sidecar to +manage BPM engine connection details. + +The source code for this component: + + +## PDA Core + +The PDA Core is the library that defines the interface and abstraction implementations that interact with specific BPM engines. It allows multiple engine implementations to exist simultaneously. + +The source code for this component: + + +## PAM Impl + +The PAM Impl is the Red Hat PAM implementation for the PDA Core library. If the connection maps +to a PAM engine, these are the classes that are executed when the +PDA API requests engine operations. This implementation communicates with +the Kie Server, which executes the defined process operations. + +The source code for this component: + + diff --git a/vuepress/docs/next/tutorials/solution-templates/pda-images/pda-architecture.png b/vuepress/docs/next/tutorials/solution-templates/pda-images/pda-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..eda8f1ab1f03e59b51a389cc566ef120584e52a6 GIT binary patch literal 17498 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. This client name will be injected as an environment variable into the plugin container itself so the annotations noted above will work both in local and Kubernetes environments. +This tutorial also makes use of the `internal` client configured in the microservice via the application.yml with roles manually created and assigned in Keycloak. In Kubernetes, Entando will automatically create client roles per the bundle plugin definition (see the plugin definition [here](../../../docs/curate-share/ecr-bundle-details.md) for more information). Those roles will be created for the client specific to the microservice itself, e.g. `-conference-server`. This client name will be injected as an environment variable into the plugin container itself so the annotations noted above will work both in local and Kubernetes environments. The MFE authorization checks in the tutorial explicitly note the client id, e.g. `internal`, which won't work in Kubernetes. There are a couple options here: 1) Change the application.yml clientId under `security.oauth2.client.registration.oidc` to match the Kubernetes clientId. That's the most secure and allows the MFE checks to work the same in both local and Kubernetes environments. However, you not be be able to use the same clientId depending on how the microservice is deployed diff --git a/vuepress/docs/next/tutorials/tu-create-components/ms/generate-microservices-and-micro-frontends.md b/vuepress/docs/next/tutorials/tu-create-components/ms/generate-microservices-and-micro-frontends.md index 0a5d75829a..f1b41b8af5 100644 --- a/vuepress/docs/next/tutorials/tu-create-components/ms/generate-microservices-and-micro-frontends.md +++ b/vuepress/docs/next/tutorials/tu-create-components/ms/generate-microservices-and-micro-frontends.md @@ -6,7 +6,7 @@ sidebarDepth: 2 ## Overview -This tutorial shows you how to use the Entando Component Generator powered by [JHipster](https://www.jhipster.tech/) to create microservices and micro frontends for eventual deployment to the [Entando Component Repository](../../docs/ecr/ecr-overview.md) and Entando applications. +This tutorial shows you how to use the Entando Component Generator powered by [JHipster](https://www.jhipster.tech/) to create microservices and micro frontends for eventual deployment to the [Entando Component Repository](../../../docs/compose-an-app/ecr-overview.md) and Entando applications. ![Entando Component Generator](./img/component-gen-flow.png) @@ -19,7 +19,7 @@ The general flow of the component generation is: 5. Install your Entando bundle into your Entando Application(s) ## Prerequisites -Use the [Entando CLI](../../docs/reference/entando-cli.md#check-environment) to verify you have the prerequisites in place for this tutorial (e.g. Java, npm, git, JHipster, Entando Blueprint). +Use the [Entando CLI](../../../docs/reference/entando-cli.md#check-environment) to verify you have the prerequisites in place for this tutorial (e.g. Java, npm, git, JHipster, Entando Blueprint). ``` sh ent check-env develop ``` @@ -103,11 +103,11 @@ You now have a Entando project including a Spring Boot microservice with databas * ```/src/main/java``` and ```src/main/resources``` contain the microservice codebase and configuration * ```/ui``` holds the React-based micro frontends. By default each entity gets an MFE for details, form, and table. * ```/bundle``` is used to assemble the project code into an Entando bundle. - * `/bundle/plugins/conference-plugin.yaml` includes the plugin configuration and `healthCheckPath` provided by and pre-configured in Spring Boot. [See the plugin definition](../../docs/ecr/ecr-bundle-details.md#plugin) for more information. + * `/bundle/plugins/conference-plugin.yaml` includes the plugin configuration and `healthCheckPath` provided by and pre-configured in Spring Boot. [See the plugin definition](../../../docs/curate-share/ecr-bundle-details.md#plugin) for more information. ## Next Steps You now have a choice: - - [Build your Entando bundle and deploy your microservice and micro frontends to the Entando Component Repository.](../ecr/publish-project-bundle.md) + - [Build your Entando bundle and deploy your microservice and micro frontends to the Entando Component Repository.](../pb/publish-project-bundle.md) - [Go to the Running Locally tutorial to run your micro frontends and microservice in your local dev environment.](./run-local.md) - - [Learn about the key elements included in the Blueprint generated widgets](../micro-frontends/generate-micro-frontends-from-a-database-entity/) + - [Learn about the key elements included in the Blueprint generated widgets](../../../docs/create-components/blueprint-features.md) - [Iterate on your data model using the JHipster Domain Language (JDL)](./update-data-model.md) diff --git a/vuepress/docs/next/tutorials/tu-create-components/ms/update-data-model.md b/vuepress/docs/next/tutorials/tu-create-components/ms/update-data-model.md index 86cd3e64fa..a70a6c2554 100644 --- a/vuepress/docs/next/tutorials/tu-create-components/ms/update-data-model.md +++ b/vuepress/docs/next/tutorials/tu-create-components/ms/update-data-model.md @@ -53,7 +53,7 @@ ent jhipster import-jdl conference.jdl ``` If you kept the original project structure, this step will update your data model, add entries to Liquibase so the database schema can be upgraded at deploy time, add new service methods to your microservice, add fields to your MFEs, etc. -5. You can now build your updated project and [run it locally](./run-local.md) or [deploy it to Entando](../ecr/publish-project-bundle.md). For a full local test you can use the following commands to build the project, then start Keycloak, the microservices, and one of the MFEs. +5. You can now build your updated project and [run it locally](./run-local.md) or [deploy it to Entando](../pb/publish-project-bundle.md). For a full local test you can use the following commands to build the project, then start Keycloak, the microservices, and one of the MFEs. ``` ent prj build ent prj xk start diff --git a/vuepress/docs/next/tutorials/tu-create-components/pb/deploy-components-without-bundle.md b/vuepress/docs/next/tutorials/tu-create-components/pb/deploy-components-without-bundle.md index d489648907..4363fd4926 100644 --- a/vuepress/docs/next/tutorials/tu-create-components/pb/deploy-components-without-bundle.md +++ b/vuepress/docs/next/tutorials/tu-create-components/pb/deploy-components-without-bundle.md @@ -10,16 +10,16 @@ In this tutorial you will learn how to install a plugin and micro frontend, gene ## Prerequisites - An Entando plugin built with the Entando Component Generator and populated with Micro -Frontends. [Generate a plugin and Micro Frontend here](../backend-developers/generate-microservices-and-micro-frontends.md). +Frontends. [Generate a plugin and Micro Frontend here](../ms/generate-microservices-and-micro-frontends.md). - Node and npm installed (use the LTS version) - Docker installed and able to upload images to Docker Hub or a repository of your choice -- An instance of the Entando platform running on Kubernetes. See [Getting Started](../../docs/getting-started/README.md). +- An instance of the Entando platform running on Kubernetes. See [Getting Started](../../../docs/getting-started/README.md). ::: tip Note -[Here is a definition of an Entando plugin](../../docs/ecr/ecr-bundle-details.md#plugin), including information on the runtime contract required for using non-Java based plugins. +[Here is a definition of an Entando plugin](../../../docs/curate-share/ecr-bundle-details.md#plugin), including information on the runtime contract required for using non-Java based plugins. ::: @@ -91,7 +91,7 @@ kubectl create -f -n entando ## Link the plugin to the App -Once the plugin server deployment is up and running, create an [EntandoAppPluginLink Custom Resource](../../docs/concepts/custom-resources.md) +Once the plugin server deployment is up and running, create an [EntandoAppPluginLink Custom Resource](../../../docs/consume-an-app/custom-resources.md) to make the plugin API available from the EntandoApp domain. Here is an example of a EntandoAppPluginLink Custom Resource. Some defaults are: diff --git a/vuepress/docs/next/tutorials/tu-create-components/pb/export-bundle-from-application.md b/vuepress/docs/next/tutorials/tu-create-components/pb/export-bundle-from-application.md index 6c932b6976..7c5f77b3bc 100644 --- a/vuepress/docs/next/tutorials/tu-create-components/pb/export-bundle-from-application.md +++ b/vuepress/docs/next/tutorials/tu-create-components/pb/export-bundle-from-application.md @@ -7,7 +7,7 @@ sidebarDepth: 2 Use the Entando bundler command to export a bundle of Entando components from an existing Entando application. An Entando bundle can be used to do the initial install of Entando components into an Entando application, migrate Entando components from one environment to another (e.g. Dev to QA), to provide a template for building a new Entando application, or as the skeleton of an Entando solution. The output of this command is the same bundle directory structure created by an Entando project including a bundle descriptor file. ### Prerequisites -* Use the [Entando CLI](../../docs/reference/entando-cli.md#check-environment) to verify you have the prerequisites in place for this tutorial (e.g. git, entando-bundler). +* Use the [Entando CLI](../../../docs/reference/entando-cli.md#check-environment) to verify you have the prerequisites in place for this tutorial (e.g. git, entando-bundler). ``` sh ent check-env develop ``` diff --git a/vuepress/docs/next/tutorials/tu-create-components/pb/github-actions-workflow.md b/vuepress/docs/next/tutorials/tu-create-components/pb/github-actions-workflow.md index 4828d2a68e..31ec6a9715 100644 --- a/vuepress/docs/next/tutorials/tu-create-components/pb/github-actions-workflow.md +++ b/vuepress/docs/next/tutorials/tu-create-components/pb/github-actions-workflow.md @@ -8,9 +8,9 @@ sidebarDepth: 2 This tutorial shows how to use the JHipster `ci-cd` sub-generator to quickly create a basic GitHub Actions Workflow for the microservices and micro frontends (MFEs) generated by the Entando Component Generator. ## Prerequisites -* An existing project with a GitHub repository. See the [Entando Component Generator](../backend-developers/generate-microservices-and-micro-frontends.md#overview) to create a new one. +* An existing project with a GitHub repository. See the [Entando Component Generator](../ms/generate-microservices-and-micro-frontends.md) to create a new one. * [GitHub Actions](https://github.com/features/actions). These are enabled by default without additional configuration. Please note public repositories currently qualify for unlimited usage but private repositories can encounter usage restrictions. -* Use the [Entando CLI](../../docs/reference/entando-cli.md#check-environment) to verify you have the command line prerequisites in place for this tutorial (e.g. npm, git, JHipster). +* Use the [Entando CLI](../../../docs/reference/entando-cli.md#check-environment) to verify you have the command line prerequisites in place for this tutorial (e.g. npm, git, JHipster). ## Create a Backend Workflow diff --git a/vuepress/docs/next/tutorials/tu-create-components/pb/publish-project-bundle.md b/vuepress/docs/next/tutorials/tu-create-components/pb/publish-project-bundle.md index 20a1dbc244..9d132f0798 100644 --- a/vuepress/docs/next/tutorials/tu-create-components/pb/publish-project-bundle.md +++ b/vuepress/docs/next/tutorials/tu-create-components/pb/publish-project-bundle.md @@ -11,12 +11,12 @@ This tutorial shows you how to take an existing Entando project directory and de The Entando CLI automates many of the tasks involved in deploying an Entando bundle but you can also choose to perform the tasks manually. ## Prerequisites -* Use the [Entando CLI](../../docs/reference/entando-cli.md#check-environment) to verify you have the prerequisites in place for this tutorial (e.g. Java, npm, git). +* Use the [Entando CLI](../../../docs/reference/entando-cli.md#check-environment) to verify you have the prerequisites in place for this tutorial (e.g. Java, npm, git). ``` sh ent check-env develop ``` * You will also need your git credentials, a git repository, and an Entando instance. -* You will also need an Entando project directory, either [developed by hand](./publish-simple-bundle.md) or [generated by the Entando Component Generator](../backend-developers/generate-microservices-and-micro-frontends.md). +* You will also need an Entando project directory, either [developed by hand](./publish-simple-bundle.md) or [generated by the Entando Component Generator](../ms/generate-microservices-and-micro-frontends.md). ## CLI Steps The following steps make use of the Entando `ent prj` command and its publication system (pbs) convenience methods. See the [Manual Steps](#manual-steps) section below for a more detailed description of the underlying tasks. @@ -167,4 +167,4 @@ ent prj install --conflict-strategy=OVERRIDE At this point the Entando platform will download and install the Docker image for your microservice and install the micro frontends into the Entando application. You can add those micro frontend widgets to the page(s) of your choice. -You can use an Entando provided page or follow [this tutorial](../cms/page-management.md) to create your own page and/or page template. Please note that an application based on the Entando blueprint expects a user to be authenticated so you'll need to include the `keycloak_auth` UX fragment in your page template. +You can use an Entando provided page or follow [this tutorial](../../tu-compose-app/page-management.md) to create your own page and/or page template. Please note that an application based on the Entando blueprint expects a user to be authenticated so you'll need to include the `keycloak_auth` UX fragment in your page template. diff --git a/vuepress/docs/next/tutorials/tu-curate-share/ecr-private-git-repo.md b/vuepress/docs/next/tutorials/tu-curate-share/ecr-private-git-repo.md index c5634fe412..bb41dace64 100644 --- a/vuepress/docs/next/tutorials/tu-curate-share/ecr-private-git-repo.md +++ b/vuepress/docs/next/tutorials/tu-curate-share/ecr-private-git-repo.md @@ -7,8 +7,8 @@ redirectFrom:/next/docs/ecr/ecr-setup-private-git.html The standard deployment of the Entando Component Repository (ECR) assumes that bundles are checked out from public Git repositories. Public repositories do not require user authentication, but if a customer chooses to limit repository access to specific Git accounts, a private key is required. This document details how to allow the ECR to access a private Git repository. For more background information please consult -1. [Entando custom resource reference](../../docs/concepts/custom-resources.md) -2. [Entando Component Repository overview](../../docs/ecr/ecr-overview.md) +1. [Entando custom resource reference](../../docs/consume-an-app/custom-resources.md) +2. [Entando Component Repository overview](../../docs/compose-an-app/ecr-overview.md) ## Using SSH keys with Git Entando supports connecting to Git repositories with SSH keys. While SSH Git URLs are accepted, HTTPS git URLs are not. For the private key to work correctly, the SSH syntax of `git@github.com:THE-REPO-OWNER-NAME/THE-REPO-NAME.git` must be used (the HTTPS syntax of `https://github.com/THE-REPO-OWNER-NAME/THE-REPO-NAME.git` is not permitted). diff --git a/vuepress/docs/next/tutorials/tu-curate-share/ecr-private-images.md b/vuepress/docs/next/tutorials/tu-curate-share/ecr-private-images.md index 9bbf7690f6..6dbf91b339 100644 --- a/vuepress/docs/next/tutorials/tu-curate-share/ecr-private-images.md +++ b/vuepress/docs/next/tutorials/tu-curate-share/ecr-private-images.md @@ -5,7 +5,7 @@ The standard deployment of the Entando Component Repository assumes that plugin ## Prerequisites * A running Entando application -* A bundle containing a microservice plugin based on an image from a private repository. You can set this up by [creating a microservice bundle](../backend-developers/generate-microservices-and-micro-frontends.md) and making the corresponding Docker Hub repository private. +* A bundle containing a microservice plugin based on an image from a private repository. You can set this up by [creating a microservice bundle](../tu-create-components/ms/generate-microservices-and-micro-frontends.md) and making the corresponding Docker Hub repository private. ## Tutorial The first step demontrates how to create a secret for Docker Hub but please see the [corresponding Kubernetes documentation](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry) for other options. Once you have the created the secret you can either apply it to a deployed Entando application or add it to the Helm template for a new deployment. From 54814f417128abb33f442b3c668a2f5c8be2c339 Mon Sep 17 00:00:00 2001 From: Jinah Yun-Mitchell Date: Mon, 24 Jan 2022 15:36:46 -0600 Subject: [PATCH 03/13] ENDOC-393 correct links on pages --- vuepress/docs/next/docs/getting-started/concepts-overview.md | 2 +- .../tutorials/tu-create-components/pb/publish-simple-bundle.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/vuepress/docs/next/docs/getting-started/concepts-overview.md b/vuepress/docs/next/docs/getting-started/concepts-overview.md index a768e5e224..4c5db7a897 100644 --- a/vuepress/docs/next/docs/getting-started/concepts-overview.md +++ b/vuepress/docs/next/docs/getting-started/concepts-overview.md @@ -132,7 +132,7 @@ An Entando plugin is a microservice that exposes APIs reusable by one or more Entando apps. Usually the plugin services are exposed to the Entando developer and the end users via micro frontends. Check the [micro frontends](../../tutorials/tu-create-components/mfe/react) tutorials for more details. You can -quickly generate an Entando plugin using the [Entando JHipster Blueprint](../../tutorials/tu-create-components/mfe/.md). The generated project +quickly generate an Entando plugin using the [Entando JHipster Blueprint](../../tutorials/tu-create-components/ms/generate-microservices-and-micro-frontends.md). The generated project will be ready to work in an Entando environment providing the integration with Keycloak, generating a set of default micro frontends and exposing the plugin’s logic via an EntandoDeBundle (check the diff --git a/vuepress/docs/next/tutorials/tu-create-components/pb/publish-simple-bundle.md b/vuepress/docs/next/tutorials/tu-create-components/pb/publish-simple-bundle.md index cc33730907..4b212a21a6 100644 --- a/vuepress/docs/next/tutorials/tu-create-components/pb/publish-simple-bundle.md +++ b/vuepress/docs/next/tutorials/tu-create-components/pb/publish-simple-bundle.md @@ -8,7 +8,7 @@ redirectFrom: /next/tutorials/ecr/tutorials/create-ecr-bundle-from-git.html In this tutorial you will learn how to create a simple Entando bundle and deploy it into the Entando Component Repository. This involves manually defining a bundle with a single widget, checking the bundle artifacts into Git, applying the Entando bundle custom resource to Kubernetes, and then installing the bundle into an application. ## Prerequisites -* Use the [Entando CLI](../../docs/reference/entando-cli.md#check-environment) to verify all dependencies for this tutorial are installed (e.g. Java, npm, Git). +* Use the [Entando CLI](../../../docs/reference/entando-cli.md#check-environment) to verify all dependencies for this tutorial are installed (e.g. Java, npm, Git). ``` sh ent check-env develop ``` From 68f7f0cdcb3c7b7753f9cfb9a13d6e574c367f8f Mon Sep 17 00:00:00 2001 From: Jinah Yun-Mitchell Date: Mon, 24 Jan 2022 15:46:08 -0600 Subject: [PATCH 04/13] ENDOC-393 correct links on pages --- vuepress/docs/next/docs/consume-an-app/custom-resources.md | 2 +- vuepress/docs/next/docs/getting-started/concepts-overview.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/vuepress/docs/next/docs/consume-an-app/custom-resources.md b/vuepress/docs/next/docs/consume-an-app/custom-resources.md index 6dabf1d212..99cfc7e157 100644 --- a/vuepress/docs/next/docs/consume-an-app/custom-resources.md +++ b/vuepress/docs/next/docs/consume-an-app/custom-resources.md @@ -341,7 +341,7 @@ plugin Docker image specified and the EntandoPluginSidecar Docker Image. * Github Repo: [entando/entando-k8s-plugin-controller](https://github.com/entando-k8s/entando-k8s-plugin-controller) * Deployment Details - plugin: * Docker image: as provided by user - * Entando Cluster Citizen: [Plugin](../getting-started/concepts-overview.html#entando-cluster-citizens) + * Entando Cluster Citizen: [Plugin](../getting-started/concepts-overview.md#entando-cluster-citizens) * Deployment Details - EntandoPluginSidecar: * Docker image: [entando/entando-plugin-sidecar](https://hub.docker.com/r/entando/entando-plugin-sidecar) * Github Repo: [entando/entando-plugin-sidecar](https://github.com/entando/entando-plugin-sidecar) diff --git a/vuepress/docs/next/docs/getting-started/concepts-overview.md b/vuepress/docs/next/docs/getting-started/concepts-overview.md index 4c5db7a897..9f0e94f00c 100644 --- a/vuepress/docs/next/docs/getting-started/concepts-overview.md +++ b/vuepress/docs/next/docs/getting-started/concepts-overview.md @@ -123,7 +123,7 @@ a set of Entando components and resources. The Entando component manager is able to read these kind of packages and install the components to extend the functionalities of an EntandoApp. For more details on the EntandoDeBundle and the Entando Component Repository, check the -[component repository overview](../../tutorials/tu-compose-app/ecr-overview.md) +[component repository overview](../compose-an-app/ecr-overview.md) documentation #### Entando plugin From d651111dd9cc507743555a9a3856f78480bdf083 Mon Sep 17 00:00:00 2001 From: Jinah Yun-Mitchell Date: Mon, 24 Jan 2022 17:39:34 -0600 Subject: [PATCH 05/13] ENDOC-393 correct links on pages --- vuepress/docs/.vuepress/next.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vuepress/docs/.vuepress/next.js b/vuepress/docs/.vuepress/next.js index c46e8f8843..b9f8d2c03d 100644 --- a/vuepress/docs/.vuepress/next.js +++ b/vuepress/docs/.vuepress/next.js @@ -202,7 +202,7 @@ module.exports = { path: path, }, { - title: 'Install Entando22', + title: 'Install Entando', children: [ { title: 'On Red Hat OpenShift', From 729948bdb33d14d449503bd7cce08131540312d4 Mon Sep 17 00:00:00 2001 From: Jinah Yun-Mitchell Date: Tue, 25 Jan 2022 15:09:16 -0600 Subject: [PATCH 06/13] ENDOC-393 changes in directory structure and 4Cs test --- vuepress/docs/.vuepress/next.js | 132 +++++++++--------- .../docs/next/docs/community/contributing.md | 2 +- .../ecr-overview.md | 0 .../entando-app-builder.md | 0 .../entando-component-manager.md | 0 .../img/ecr-architecture.png | Bin .../img/welcome-wizard.png | Bin .../welcome-wizard.md | 8 +- .../accessibility.md | 0 .../custom-resources.md | 4 +- .../entando-apis.md | 0 .../entando-app-engine.md | 0 .../identity-management.md | 0 .../img/keycloak-arch-high-level.png | Bin .../operator-intro.md | 4 +- .../blueprint-features.md | 8 +- .../component-gen-customize.md | 0 .../component-gen-overview.md | 6 +- .../component-gen-tech.md | 4 +- vuepress/docs/next/docs/create/create.md | 20 +++ .../img/component-gen-flow.png | Bin .../ecr-bundle-details.md | 0 .../ecr-bundle-filters.md | 0 .../ecr-bundle-presentation-config.md | 0 .../ecr-bundle-versions-faq.md | 2 +- .../ecr-how-microservices-connect-to-apps.md | 2 +- .../ecr-troubleshooting-guide.md | 0 .../ecr-uninstall-flow.md | 0 .../next/docs/{curate-share => curate}/hub.md | 0 ...p-builder-ecr-bundle-component-filters.png | Bin .../app-builder-ecr-bundle-status-filters.png | Bin .../app-builder-ecr-bundle-textual-search.png | Bin .../{curate-share => curate}/img/ecr-page.png | Bin .../img/uninstall-bundle.png | Bin .../docs/next/docs/getting-started/README.md | 8 +- .../docs/getting-started/concepts-overview.md | 18 +-- .../docs/next/docs/getting-started/website.md | 26 ++++ .../docs/reference/deployment-structure.md | 8 +- .../docs/next/docs/reference/entando-cli.md | 10 +- .../docs/reference/local-tips-and-tricks.md | 6 +- vuepress/docs/next/tutorials/README.md | 28 ++-- .../content-attributes.md | 0 .../content-templates-tutorial.md | 0 .../content-tutorial.md | 0 .../content-types-tutorial.md | 0 .../creating-protected-resources.md | 2 +- .../digital-assets-tutorial.md | 0 .../extend-app-builder.md | 0 .../img/Content1.png | Bin .../img/Content2.png | Bin .../img/Content3.png | Bin .../img/Content5.png | Bin .../img/Content6.png | Bin .../img/Content7.png | Bin .../img/Content8.png | Bin .../img/ContentTemplate1.png | Bin .../img/ContentTemplate2.png | Bin .../img/ContentTypes2.png | Bin .../img/ContentTypes3.png | Bin .../img/ContentTypes4.png | Bin .../img/ContentTypes5.png | Bin .../img/ContentTypes6.png | Bin .../img/DigitalAssets2.png | Bin .../img/DigitalAssets3.png | Bin .../img/Publish1.png | Bin .../img/Publish2.png | Bin .../img/Publish3.png | Bin .../img/Publish4.png | Bin .../img/Publish5.png | Bin .../img/Publish5b.png | Bin .../img/cms_content_image_add.png | Bin .../img/cms_content_type_image.png | Bin .../img/cms_content_with_image.png | Bin .../img/cms_digital_assets_crop.png | Bin .../img/cms_file_browser.png | Bin .../page-management.md | 0 .../widgets-fragments.md | 2 +- ...cking-up-and-restoring-your-environment.md | 2 +- .../mfe/README.md | 0 .../mfe/angular.md | 0 .../mfe/authentication.md | 0 .../mfe/communication.md | 2 +- .../mfe/img/angular-micro-frontend.png | Bin .../mfe/img/new-widget-screen.png | Bin .../mfe/img/react-micro-frontend.png | Bin .../mfe/react.md | 0 .../mfe/widget-configuration.md | 0 .../ms/add-access-controls.md | 2 +- ...erate-microservices-and-micro-frontends.md | 6 +- .../ms/img/component-gen-flow.png | Bin .../ms/img/jhipster-jdl.png | Bin .../postman/postman-access-token-details.png | Bin .../img/postman/postman-add-redirect-uri.png | Bin .../ms/img/postman/postman-add-request.png | Bin .../ms/img/postman/postman-add-variables.png | Bin .../postman/postman-api-customers-result.png | Bin .../img/postman/postman-auth-from-parent.png | Bin .../postman-authentication-success.png | Bin .../postman/postman-configure-new-token.png | Bin .../img/postman/postman-create-collection.png | Bin .../postman-define-authorization-type.png | Bin .../ms/img/postman/postman-headers.png | Bin .../img/postman/postman-loggin-into-app.png | Bin .../ms/run-local.md | 0 .../ms/update-data-model.md | 0 .../ms/use-postman-with-oauth2.md | 0 .../pb/deploy-components-without-bundle.md | 4 +- .../pb/export-bundle-from-application.md | 0 .../pb/github-actions-workflow.md | 0 .../pb/publish-project-bundle.md | 2 +- .../pb/publish-simple-bundle.md | 0 .../ecr-private-git-repo.md | 4 +- .../ecr-private-images.md | 2 +- .../azure-install.md | 2 +- .../eks-install.md | 0 .../gke-install.md | 0 .../kubernetes-install.md | 0 .../openshift-install-by-operator-hub.md | 0 .../openshift-install.md | 0 .../tanzu-install.md | 0 .../customer-portal.md | 0 .../images/AlertIcons.png | Bin .../images/Homepage.png | Bin .../images/HomepageSelect.png | Bin .../images/InstallPlan.png | Bin .../images/Installed.png | Bin .../images/ManageUsersAuth.png | Bin .../images/ManageUsersNoAuth.png | Bin .../images/Repository.png | Bin .../images/SeedCard.png | Bin .../images/SeedCardNG.png | Bin .../images/SignUp.png | Bin .../images/TransactionTable.png | Bin .../images/cp-add-customer.png | Bin .../images/cp-identity-userrole.png | Bin .../images/cp-idmanagement-main.png | Bin .../images/cp-landing-page.png | Bin .../images/cp-open-ticket.png | Bin .../images/cp-public-landing-page.png | Bin .../install-standard-demo.md | 0 .../pda-architecture.md | 0 .../pda-images/new-process-form.png | Bin .../pda-images/pda-architecture.png | Bin .../pda-images/summary-cards.png | Bin .../pda-images/task-attachments.png | Bin .../pda-images/task-comments.png | Bin .../pda-images/task-details.png | Bin .../pda-images/task-list.png | Bin .../pda-images/totals-over-time.png | Bin .../pda-technical-guide.md | 0 .../pda-tutorial.md | 2 +- 151 files changed, 187 insertions(+), 141 deletions(-) rename vuepress/docs/next/docs/{compose-an-app => compose}/ecr-overview.md (100%) rename vuepress/docs/next/docs/{compose-an-app => compose}/entando-app-builder.md (100%) rename vuepress/docs/next/docs/{compose-an-app => compose}/entando-component-manager.md (100%) rename vuepress/docs/next/docs/{compose-an-app => compose}/img/ecr-architecture.png (100%) rename vuepress/docs/next/docs/{compose-an-app => compose}/img/welcome-wizard.png (100%) rename vuepress/docs/next/docs/{compose-an-app => compose}/welcome-wizard.md (73%) rename vuepress/docs/next/docs/{consume-an-app => consume}/accessibility.md (100%) rename vuepress/docs/next/docs/{consume-an-app => consume}/custom-resources.md (99%) rename vuepress/docs/next/docs/{consume-an-app => consume}/entando-apis.md (100%) rename vuepress/docs/next/docs/{consume-an-app => consume}/entando-app-engine.md (100%) rename vuepress/docs/next/docs/{consume-an-app => consume}/identity-management.md (100%) rename vuepress/docs/next/docs/{consume-an-app => consume}/img/keycloak-arch-high-level.png (100%) rename vuepress/docs/next/docs/{consume-an-app => consume}/operator-intro.md (97%) rename vuepress/docs/next/docs/{create-components => create}/blueprint-features.md (94%) rename vuepress/docs/next/docs/{create-components => create}/component-gen-customize.md (100%) rename vuepress/docs/next/docs/{create-components => create}/component-gen-overview.md (93%) rename vuepress/docs/next/docs/{create-components => create}/component-gen-tech.md (90%) create mode 100644 vuepress/docs/next/docs/create/create.md rename vuepress/docs/next/docs/{create-components => create}/img/component-gen-flow.png (100%) rename vuepress/docs/next/docs/{curate-share => curate}/ecr-bundle-details.md (100%) rename vuepress/docs/next/docs/{curate-share => curate}/ecr-bundle-filters.md (100%) rename vuepress/docs/next/docs/{curate-share => curate}/ecr-bundle-presentation-config.md (100%) rename vuepress/docs/next/docs/{curate-share => curate}/ecr-bundle-versions-faq.md (97%) rename vuepress/docs/next/docs/{curate-share => curate}/ecr-how-microservices-connect-to-apps.md (98%) rename vuepress/docs/next/docs/{curate-share => curate}/ecr-troubleshooting-guide.md (100%) rename vuepress/docs/next/docs/{curate-share => curate}/ecr-uninstall-flow.md (100%) rename vuepress/docs/next/docs/{curate-share => curate}/hub.md (100%) rename vuepress/docs/next/docs/{curate-share => curate}/img/app-builder-ecr-bundle-component-filters.png (100%) rename vuepress/docs/next/docs/{curate-share => curate}/img/app-builder-ecr-bundle-status-filters.png (100%) rename vuepress/docs/next/docs/{curate-share => curate}/img/app-builder-ecr-bundle-textual-search.png (100%) rename vuepress/docs/next/docs/{curate-share => curate}/img/ecr-page.png (100%) rename vuepress/docs/next/docs/{curate-share => curate}/img/uninstall-bundle.png (100%) create mode 100644 vuepress/docs/next/docs/getting-started/website.md rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/content-attributes.md (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/content-templates-tutorial.md (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/content-tutorial.md (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/content-types-tutorial.md (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/creating-protected-resources.md (95%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/digital-assets-tutorial.md (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/extend-app-builder.md (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/Content1.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/Content2.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/Content3.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/Content5.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/Content6.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/Content7.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/Content8.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/ContentTemplate1.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/ContentTemplate2.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/ContentTypes2.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/ContentTypes3.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/ContentTypes4.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/ContentTypes5.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/ContentTypes6.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/DigitalAssets2.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/DigitalAssets3.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/Publish1.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/Publish2.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/Publish3.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/Publish4.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/Publish5.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/Publish5b.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/cms_content_image_add.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/cms_content_type_image.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/cms_content_with_image.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/cms_digital_assets_crop.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/img/cms_file_browser.png (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/page-management.md (100%) rename vuepress/docs/next/tutorials/{tu-compose-app => compose}/widgets-fragments.md (95%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/mfe/README.md (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/mfe/angular.md (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/mfe/authentication.md (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/mfe/communication.md (99%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/mfe/img/angular-micro-frontend.png (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/mfe/img/new-widget-screen.png (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/mfe/img/react-micro-frontend.png (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/mfe/react.md (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/mfe/widget-configuration.md (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/ms/add-access-controls.md (95%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/ms/generate-microservices-and-micro-frontends.md (96%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/ms/img/component-gen-flow.png (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/ms/img/jhipster-jdl.png (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/ms/img/postman/postman-access-token-details.png (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/ms/img/postman/postman-add-redirect-uri.png (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/ms/img/postman/postman-add-request.png (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/ms/img/postman/postman-add-variables.png (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/ms/img/postman/postman-api-customers-result.png (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/ms/img/postman/postman-auth-from-parent.png (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/ms/img/postman/postman-authentication-success.png (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/ms/img/postman/postman-configure-new-token.png (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/ms/img/postman/postman-create-collection.png (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/ms/img/postman/postman-define-authorization-type.png (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/ms/img/postman/postman-headers.png (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/ms/img/postman/postman-loggin-into-app.png (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/ms/run-local.md (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/ms/update-data-model.md (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/ms/use-postman-with-oauth2.md (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/pb/deploy-components-without-bundle.md (96%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/pb/export-bundle-from-application.md (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/pb/github-actions-workflow.md (100%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/pb/publish-project-bundle.md (96%) rename vuepress/docs/next/tutorials/{tu-create-components => create}/pb/publish-simple-bundle.md (100%) rename vuepress/docs/next/tutorials/{tu-curate-share => curate}/ecr-private-git-repo.md (96%) rename vuepress/docs/next/tutorials/{tu-curate-share => curate}/ecr-private-images.md (95%) rename vuepress/docs/next/tutorials/{get-started => getting-started}/azure-install.md (98%) rename vuepress/docs/next/tutorials/{get-started => getting-started}/eks-install.md (100%) rename vuepress/docs/next/tutorials/{get-started => getting-started}/gke-install.md (100%) rename vuepress/docs/next/tutorials/{get-started => getting-started}/kubernetes-install.md (100%) rename vuepress/docs/next/tutorials/{get-started => getting-started}/openshift-install-by-operator-hub.md (100%) rename vuepress/docs/next/tutorials/{get-started => getting-started}/openshift-install.md (100%) rename vuepress/docs/next/tutorials/{get-started => getting-started}/tanzu-install.md (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/customer-portal.md (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/images/AlertIcons.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/images/Homepage.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/images/HomepageSelect.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/images/InstallPlan.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/images/Installed.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/images/ManageUsersAuth.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/images/ManageUsersNoAuth.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/images/Repository.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/images/SeedCard.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/images/SeedCardNG.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/images/SignUp.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/images/TransactionTable.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/images/cp-add-customer.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/images/cp-identity-userrole.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/images/cp-idmanagement-main.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/images/cp-landing-page.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/images/cp-open-ticket.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/images/cp-public-landing-page.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/install-standard-demo.md (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/pda-architecture.md (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/pda-images/new-process-form.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/pda-images/pda-architecture.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/pda-images/summary-cards.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/pda-images/task-attachments.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/pda-images/task-comments.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/pda-images/task-details.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/pda-images/task-list.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/pda-images/totals-over-time.png (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/pda-technical-guide.md (100%) rename vuepress/docs/next/tutorials/{solution-templates => solution}/pda-tutorial.md (99%) diff --git a/vuepress/docs/.vuepress/next.js b/vuepress/docs/.vuepress/next.js index b9f8d2c03d..22e90b3a51 100644 --- a/vuepress/docs/.vuepress/next.js +++ b/vuepress/docs/.vuepress/next.js @@ -23,19 +23,19 @@ module.exports = { children: [ { title: 'Entando Component Generator', - path: path + 'create-components/component-gen-overview.md', + path: path + 'create/component-gen-overview.md', }, { title: 'Entando Blueprint Features', - path: path + 'create-components/blueprint-features.md', + path: path + 'create/blueprint-features.md', }, { title: 'Component Generation Technologies', - path: path + 'create-components/component-gen-tech.md', + path: path + 'create/component-gen-tech.md', }, { title: 'Customizing The Component Generator', - path: path + 'create-components/component-gen-customize.md', + path: path + 'create/component-gen-customize.md', }, ] }, @@ -44,35 +44,35 @@ module.exports = { children: [ { title: 'Entando Hub', - path: path + 'curate-share/hub.md' + path: path + 'curate/hub.md' }, { title: 'Bundle and Component Descriptors', - path: path + 'curate-share/ecr-bundle-details.md' + path: path + 'curate/ecr-bundle-details.md' }, { title: 'Filtering Bundles', - path: path + 'curate-share/ecr-bundle-filters.md' + path: path + 'curate/ecr-bundle-filters.md' }, { title: 'Customize Bundle Info in App Builder', - path: path + 'curate-share/ecr-bundle-presentation-config.md' + path: path + 'curate/ecr-bundle-presentation-config.md' }, { title: 'Bundle Version and Updates - FAQ', - path: path + 'curate-share/ecr-bundle-versions-faq.md' + path: path + 'curate/ecr-bundle-versions-faq.md' }, { title: 'How Microservices connect to Entando Apps', - path: path + 'curate-share/ecr-how-microservices-connect-to-apps.md' + path: path + 'curate/ecr-how-microservices-connect-to-apps.md' }, { title: 'Bundle Uninstall', - path: path + 'curate-share/ecr-uninstall-flow.md' + path: path + 'curate/ecr-uninstall-flow.md' }, { title: 'Troubleshooting ECR', - path: path + 'curate-share/ecr-troubleshooting-guide.md' + path: path + 'curate/ecr-troubleshooting-guide.md' } ] }, @@ -81,19 +81,19 @@ module.exports = { children: [ { title: 'Welcome Wizard', - path: path + 'compose-an-app/welcome-wizard.md' + path: path + 'compose/welcome-wizard.md' }, { title: 'Entando App Builder', - path: path + 'compose-an-app/entando-app-builder.md' + path: path + 'compose/entando-app-builder.md' }, { title: 'Entando Component Repository', - path: path + 'compose-an-app/ecr-overview.md' + path: path + 'compose/ecr-overview.md' }, { title: 'Component Manager', - path: path + 'compose-an-app/entando-component-manager.md' + path: path + 'compose/entando-component-manager.md' } ] }, @@ -102,27 +102,27 @@ module.exports = { children: [ { title: 'Accessibility', - path: path + 'consume-an-app/accessibility.md' + path: path + 'consume/accessibility.md' }, { title: 'App Engine', - path: path + 'consume-an-app/entando-app-engine.md' + path: path + 'consume/entando-app-engine.md' }, { title: 'Entando Operator', - path: path + 'consume-an-app/operator-intro.md' + path: path + 'consume/operator-intro.md' }, { title: 'Entando APIs', - path: path + 'consume-an-app/entando-apis.md' + path: path + 'consume/entando-apis.md' }, { title: 'Custom Resources', - path: path + 'consume-an-app/custom-resources.md' + path: path + 'consume/custom-resources.md' }, { title: 'Entando Identity Management System', - path: path + 'consume-an-app/identity-management.md' + path: path + 'consume/identity-management.md' } ] }, @@ -205,32 +205,32 @@ module.exports = { title: 'Install Entando', children: [ { - title: 'On Red Hat OpenShift', - path: path + 'get-started/openshift-install.md' + title: 'Red Hat OpenShift', + path: path + 'getting-started/openshift-install.md' }, { - title: 'On Red Hat OpenShift using the OperatorHub', - path: path + 'get-started/openshift-install-by-operator-hub.md' + title: 'Red Hat OpenShift using the OperatorHub', + path: path + 'getting-started/openshift-install-by-operator-hub.md' }, { - title: 'On Amazon Elastic Kubernetes Service (EKS)', - path: path + 'get-started/eks-install.md' + title: 'Amazon Elastic Kubernetes Service (EKS)', + path: path + 'getting-started/eks-install.md' }, { - title: 'On Azure Kubernetes Service (AKS)', - path: path + 'get-started/azure-install.md' + title: 'Azure Kubernetes Service (AKS)', + path: path + 'getting-started/azure-install.md' }, { - title: 'On Google Kubernetes Engine (GKE)', - path: path + 'get-started/gke-install.md' + title: 'Google Kubernetes Engine (GKE)', + path: path + 'getting-started/gke-install.md' }, { - title: 'On Tanzu Kubernetes Grid (TKG)', - path: path + 'get-started/tanzu-install.md' + title: 'Tanzu Kubernetes Grid (TKG)', + path: path + 'getting-started/tanzu-install.md' }, { - title: 'On Kubernetes', - path: path + 'get-started/kubernetes-install.md' + title: 'Kubernetes', + path: path + 'getting-started/kubernetes-install.md' }, ] } @@ -241,15 +241,15 @@ module.exports = { children: [ { title: 'Standard Banking Demo', - path: path + 'solution-templates/install-standard-demo.md' + path: path + 'solution/install-standard-demo.md' }, { title: 'Customer Portal Tutorial and User Guide', - path: path + 'solution-templates/customer-portal.md' + path: path + 'solution/customer-portal.md' }, { title: 'PDA Plugin Tutorial', - path: path + 'solution-templates/pda-tutorial.md' + path: path + 'solution/pda-tutorial.md' } ] }, @@ -261,27 +261,27 @@ module.exports = { children: [ { title: 'Introduction', - path: path + 'tu-create-components/mfe/' + path: path + 'create/mfe/' }, { title: 'React', - path: path + 'tu-create-components/mfe/react.md' + path: path + 'create/mfe/react.md' }, { title: 'Angular', - path: path + 'tu-create-components/mfe/angular.md' + path: path + 'create/mfe/angular.md' }, { title: 'Communication', - path: path + 'tu-create-components/mfe/communication.md' + path: path + 'create/mfe/communication.md' }, { title: 'Configuration', - path: path + 'tu-create-components/mfe/widget-configuration.md' + path: path + 'create/mfe/widget-configuration.md' }, { title: 'Authentification', - path: path + 'tu-create-components/mfe/authentication.md' + path: path + 'create/mfe/authentication.md' }, ] }, @@ -290,23 +290,23 @@ module.exports = { children: [ { title: 'Generate Microservices and Micro Frontends', - path: path + 'tu-create-components/ms/generate-microservices-and-micro-frontends.md' + path: path + 'create/ms/generate-microservices-and-micro-frontends.md' }, { title: 'Run Generated Components Locally', - path: path + 'tu-create-components/ms/run-local.md' + path: path + 'create/ms/run-local.md' }, { title: 'Update Project Data Model', - path: path + 'tu-create-components/ms/update-data-model.md' + path: path + 'create/ms/update-data-model.md' }, { title: 'Add Access Controls', - path: path + 'tu-create-components/ms/add-access-controls.md' + path: path + 'create/ms/add-access-controls.md' }, { title: 'Use Postman with OAuth2 APIs', - path: path + 'tu-create-components/ms/use-postman-with-oauth2.md' + path: path + 'create/ms/use-postman-with-oauth2.md' }, ] @@ -316,23 +316,23 @@ module.exports = { children: [ { title: 'Build and Publish a Simple Bundle', - path: path + 'tu-create-components/pb/publish-simple-bundle.md' + path: path + 'create/pb/publish-simple-bundle.md' }, { title: 'Build and Publish a Project Bundle', - path: path + 'tu-create-components/pb/publish-project-bundle.md' + path: path + 'create/pb/publish-project-bundle.md' }, { title: 'Export and Publish a Bundle', - path: path + 'tu-create-components/pb/export-bundle-from-application.md' + path: path + 'create/pb/export-bundle-from-application.md' }, { title: 'Add a GitHub Actions CI Workflow', - path: path + 'tu-create-components/pb/github-actions-workflow.md' + path: path + 'create/pb/github-actions-workflow.md' }, { title: 'Install Plugins and Micro Frontends without a Bundle', - path: path + 'tu-create-components/pb/deploy-components-without-bundle.md' + path: path + 'create/pb/deploy-components-without-bundle.md' } ] } @@ -342,22 +342,22 @@ module.exports = { { title: 'Curate and Share Applications', children: [ - path + 'tu-curate-share/ecr-private-git-repo.md', - path + 'tu-curate-share/ecr-private-images.md', + path + 'curate/ecr-private-git-repo.md', + path + 'curate/ecr-private-images.md', ] }, { title: 'Compose an Application', children: [ - path + 'tu-compose-app/page-management.md', - path + 'tu-compose-app/widgets-fragments.md', - path + 'tu-compose-app/content-tutorial.md', - path + 'tu-compose-app/content-types-tutorial.md', - path + 'tu-compose-app/content-attributes.md', - path + 'tu-compose-app/content-templates-tutorial.md', - path + 'tu-compose-app/digital-assets-tutorial.md', - path + 'tu-compose-app/creating-protected-resources.md', - path + 'tu-compose-app/extend-app-builder.md' + path + 'compose/page-management.md', + path + 'compose/widgets-fragments.md', + path + 'compose/content-tutorial.md', + path + 'compose/content-types-tutorial.md', + path + 'compose/content-attributes.md', + path + 'compose/content-templates-tutorial.md', + path + 'compose/digital-assets-tutorial.md', + path + 'compose/creating-protected-resources.md', + path + 'compose/extend-app-builder.md' ] }, { diff --git a/vuepress/docs/next/docs/community/contributing.md b/vuepress/docs/next/docs/community/contributing.md index 8abce2d4d5..8cbef1045c 100644 --- a/vuepress/docs/next/docs/community/contributing.md +++ b/vuepress/docs/next/docs/community/contributing.md @@ -1,7 +1,7 @@ # Contributing to Entando -There are many ways to contribute to Entando including participating in the [Entando Forum](https://forum.entando.org), opening issues on GitHub, [updating documentation](https://github.com/entando/entando-docs/tree/master/vuepress), building bundles using the [Entando Component Repository](../compose-an-app/ecr-overview.md), and contributing directly to the source. +There are many ways to contribute to Entando including participating in the [Entando Forum](https://forum.entando.org), opening issues on GitHub, [updating documentation](https://github.com/entando/entando-docs/tree/master/vuepress), building bundles using the [Entando Component Repository](../compose/ecr-overview.md), and contributing directly to the source. ## Contributing to the Source diff --git a/vuepress/docs/next/docs/compose-an-app/ecr-overview.md b/vuepress/docs/next/docs/compose/ecr-overview.md similarity index 100% rename from vuepress/docs/next/docs/compose-an-app/ecr-overview.md rename to vuepress/docs/next/docs/compose/ecr-overview.md diff --git a/vuepress/docs/next/docs/compose-an-app/entando-app-builder.md b/vuepress/docs/next/docs/compose/entando-app-builder.md similarity index 100% rename from vuepress/docs/next/docs/compose-an-app/entando-app-builder.md rename to vuepress/docs/next/docs/compose/entando-app-builder.md diff --git a/vuepress/docs/next/docs/compose-an-app/entando-component-manager.md b/vuepress/docs/next/docs/compose/entando-component-manager.md similarity index 100% rename from vuepress/docs/next/docs/compose-an-app/entando-component-manager.md rename to vuepress/docs/next/docs/compose/entando-component-manager.md diff --git a/vuepress/docs/next/docs/compose-an-app/img/ecr-architecture.png b/vuepress/docs/next/docs/compose/img/ecr-architecture.png similarity index 100% rename from vuepress/docs/next/docs/compose-an-app/img/ecr-architecture.png rename to vuepress/docs/next/docs/compose/img/ecr-architecture.png diff --git a/vuepress/docs/next/docs/compose-an-app/img/welcome-wizard.png b/vuepress/docs/next/docs/compose/img/welcome-wizard.png similarity index 100% rename from vuepress/docs/next/docs/compose-an-app/img/welcome-wizard.png rename to vuepress/docs/next/docs/compose/img/welcome-wizard.png diff --git a/vuepress/docs/next/docs/compose-an-app/welcome-wizard.md b/vuepress/docs/next/docs/compose/welcome-wizard.md similarity index 73% rename from vuepress/docs/next/docs/compose-an-app/welcome-wizard.md rename to vuepress/docs/next/docs/compose/welcome-wizard.md index dfb5711897..5429c568d1 100644 --- a/vuepress/docs/next/docs/compose-an-app/welcome-wizard.md +++ b/vuepress/docs/next/docs/compose/welcome-wizard.md @@ -11,7 +11,7 @@ The Wizard will guide you through the key steps in designing and publishing a pa 4. Publish the Page For more information see the following tutorials: -* [Page Management](../../tutorials/tu-compose-app/page-management.md) -* [Widgets and Fragments](../../tutorials/tu-compose-app/widgets-fragments.md) -* [Content Creation](../../tutorials/tu-compose-app/content-tutorial.md) -* [Digital Assets](../../tutorials/tu-compose-app/digital-assets-tutorial.md) +* [Page Management](../../tutorials/compose/page-management.md) +* [Widgets and Fragments](../../tutorials/compose/widgets-fragments.md) +* [Content Creation](../../tutorials/compose/content-tutorial.md) +* [Digital Assets](../../tutorials/compose/digital-assets-tutorial.md) diff --git a/vuepress/docs/next/docs/consume-an-app/accessibility.md b/vuepress/docs/next/docs/consume/accessibility.md similarity index 100% rename from vuepress/docs/next/docs/consume-an-app/accessibility.md rename to vuepress/docs/next/docs/consume/accessibility.md diff --git a/vuepress/docs/next/docs/consume-an-app/custom-resources.md b/vuepress/docs/next/docs/consume/custom-resources.md similarity index 99% rename from vuepress/docs/next/docs/consume-an-app/custom-resources.md rename to vuepress/docs/next/docs/consume/custom-resources.md index 99cfc7e157..49a1370da6 100644 --- a/vuepress/docs/next/docs/consume-an-app/custom-resources.md +++ b/vuepress/docs/next/docs/consume/custom-resources.md @@ -330,7 +330,7 @@ spec: ## EntandoPlugin An Entando Plugin is a microservice that can be made available to one or more EntandoApps in the cluster. Please follow -our instructions on using our blueprint to [build your own EntandoPlugin](../../tutorials/tu-create-components/pb/publish-project-bundle.md). The +our instructions on using our blueprint to [build your own EntandoPlugin](../../tutorials/create/pb/publish-project-bundle.md). The Deployment resulting from an EntandoPlugin is also a multi-container Pod deployment and will include the plugin Docker image specified and the EntandoPluginSidecar Docker Image. @@ -385,7 +385,7 @@ spec: ### Explanation of properties * `spec.image` is the Docker image you can provide for the plugin you want to deploy. Please follow - our instructions on using our blueprint to [build your own EntandoPlugin](../../tutorials/tu-create-components/pb/publish-project-bundle.md). + our instructions on using our blueprint to [build your own EntandoPlugin](../../tutorials/create/pb/publish-project-bundle.md). If you start with the Entando Blueprint, the resulting Spring Boot application will make use of the environment variables set by the Entando Operator. * `spec.dbms` is used to select the database management of choice. The Entando Operator will use this value to deploy a dedicated Database instance in this namespace for the Entando Plugin to use. If left empty or if the value is `none`, it diff --git a/vuepress/docs/next/docs/consume-an-app/entando-apis.md b/vuepress/docs/next/docs/consume/entando-apis.md similarity index 100% rename from vuepress/docs/next/docs/consume-an-app/entando-apis.md rename to vuepress/docs/next/docs/consume/entando-apis.md diff --git a/vuepress/docs/next/docs/consume-an-app/entando-app-engine.md b/vuepress/docs/next/docs/consume/entando-app-engine.md similarity index 100% rename from vuepress/docs/next/docs/consume-an-app/entando-app-engine.md rename to vuepress/docs/next/docs/consume/entando-app-engine.md diff --git a/vuepress/docs/next/docs/consume-an-app/identity-management.md b/vuepress/docs/next/docs/consume/identity-management.md similarity index 100% rename from vuepress/docs/next/docs/consume-an-app/identity-management.md rename to vuepress/docs/next/docs/consume/identity-management.md diff --git a/vuepress/docs/next/docs/consume-an-app/img/keycloak-arch-high-level.png b/vuepress/docs/next/docs/consume/img/keycloak-arch-high-level.png similarity index 100% rename from vuepress/docs/next/docs/consume-an-app/img/keycloak-arch-high-level.png rename to vuepress/docs/next/docs/consume/img/keycloak-arch-high-level.png diff --git a/vuepress/docs/next/docs/consume-an-app/operator-intro.md b/vuepress/docs/next/docs/consume/operator-intro.md similarity index 97% rename from vuepress/docs/next/docs/consume-an-app/operator-intro.md rename to vuepress/docs/next/docs/consume/operator-intro.md index 22cf8fe2bc..2a77afac16 100644 --- a/vuepress/docs/next/docs/consume-an-app/operator-intro.md +++ b/vuepress/docs/next/docs/consume/operator-intro.md @@ -35,7 +35,7 @@ When choosing how to deploy your operator there are no right or wrong answers. T - When teams are small and self managing from an operational perspective a namespace scoped deployment is a simpler architecture - If you plan to have a small number of applications deployed in the cluster a namespace scoped deployment can be easier to manage -[Click here for tutorials and instructions for deploying via operator hub](../../tutorials/get-started/openshift-install-by-operator-hub.md) +[Click here for tutorials and instructions for deploying via operator hub](../../tutorials/getting-started/openshift-install-by-operator-hub.md) ## TLS Secret Creation @@ -53,7 +53,7 @@ expected to contain two files: tls.key and tls.crt. If that property is set to `true` the Entando Operator will assume that the cluster has been configured with a valid CA and leave it to the Ingress controller to generate its own certificates. -[Click here for tutorials on creating secrets and setting up TLS in your Entando Apps.](../../tutorials/get-started/openshift-install-by-operator-hub.md) +[Click here for tutorials on creating secrets and setting up TLS in your Entando Apps.](../../tutorials/getting-started/openshift-install-by-operator-hub.md) ## Database Deployment diff --git a/vuepress/docs/next/docs/create-components/blueprint-features.md b/vuepress/docs/next/docs/create/blueprint-features.md similarity index 94% rename from vuepress/docs/next/docs/create-components/blueprint-features.md rename to vuepress/docs/next/docs/create/blueprint-features.md index ac731e0ca2..48b1e27bc1 100644 --- a/vuepress/docs/next/docs/create-components/blueprint-features.md +++ b/vuepress/docs/next/docs/create/blueprint-features.md @@ -20,7 +20,7 @@ The Entando Blueprint uses JHipster technology based on Embedded JavaScript (EJS For more information: * Install [JHipster Entando Blueprint](https://github.com/entando/generator-jhipster-entando/blob/master/README.md) -* Try implementing an Entando Blueprint-- [Create microservices and micro frontents](../../tutorials/tu-create-components/mfe/react.md) +* Try implementing an Entando Blueprint-- [Create microservices and micro frontents](../../tutorials/create/mfe/react.md) ## Premade Widgets When you create an entity using the Entando Blueprint, it generates a few @@ -53,7 +53,7 @@ point at > Custom element names require a hyphen like `conference-details` (kebab-case)--they cannot be single words. For more information about web components, custom elements and micro -frontends, refer to [Create a React micro frontend widget](../../tutorials/tu-create-components/mfe/react.md). +frontends, refer to [Create a React micro frontend widget](../../tutorials/create/mfe/react.md). ### Authentication @@ -73,7 +73,7 @@ authentication provider, but you can add any provider as needed. ); For more information about the authentication process, please refer -to the [Authentication section](../consume-an-app/identity-management.md#authentication). +to the [Authentication section](../consume/identity-management.md#authentication). ### Custom events @@ -87,7 +87,7 @@ To add more event listeners, add the event types to it to the listener list. To remove the event, simply remove the element from the list. For more information about custom events and widget communication, -please refer to the section on [Widget communication](../../tutorials/tu-create-components/mfe/communication.md). +please refer to the section on [Widget communication](../../tutorials/create/mfe/communication.md). ### Tests and mocks diff --git a/vuepress/docs/next/docs/create-components/component-gen-customize.md b/vuepress/docs/next/docs/create/component-gen-customize.md similarity index 100% rename from vuepress/docs/next/docs/create-components/component-gen-customize.md rename to vuepress/docs/next/docs/create/component-gen-customize.md diff --git a/vuepress/docs/next/docs/create-components/component-gen-overview.md b/vuepress/docs/next/docs/create/component-gen-overview.md similarity index 93% rename from vuepress/docs/next/docs/create-components/component-gen-overview.md rename to vuepress/docs/next/docs/create/component-gen-overview.md index 8c0b38c1b7..88e87ab024 100644 --- a/vuepress/docs/next/docs/create-components/component-gen-overview.md +++ b/vuepress/docs/next/docs/create/component-gen-overview.md @@ -21,13 +21,13 @@ The component generator has two main objectives ## Generated Component Flow -This section provides an overview of the component generation process. If you want to jump into the code and a tutorial start here: [Entando Component Generator Tutorial](../../tutorials/tu-create-components/ms/generate-microservices-and-micro-frontends.md) +This section provides an overview of the component generation process. If you want to jump into the code and a tutorial start here: [Entando Component Generator Tutorial](../../tutorials/create/ms/generate-microservices-and-micro-frontends.md) ![Component Generator Flow](./img/component-gen-flow.png) 1. Create components - The Component Generator will create a Spring Boot microservice and optionally will create React micro frontends for entities that you add to your project - - The microservice and generated micro frontends are runnable out of the box and preconfigured to connect to [Entando Identity Management](../consume-an-app/identity-management.md) + - The microservice and generated micro frontends are runnable out of the box and preconfigured to connect to [Entando Identity Management](../consume/identity-management.md) - The code is meant to be edited and enhanced by developers. JHipster provides interactive updates and merges if you need to re-run the generator or add new functionality via JHipster - The microservice includes liquibase and integrated data mocking if you want to generate data in your API calls @@ -36,7 +36,7 @@ This section provides an overview of the component generation process. If you wa - The generated Spring Boot microservice can be built and deployed to a Docker registry using the provided maven Jib plugin - Generated bundles can be pushed to a git repository of the users choice -3. Deploy bundles to [Entando Component Repository (ECR)](../compose-an-app/ecr-overview.md) +3. Deploy bundles to [Entando Component Repository (ECR)](../compose/ecr-overview.md) - Once your Docker images are pushed to your registry and your bundle is available in Git you can generate an Entando bundle descriptor and push the bundles to the ECR - The bundles can be versioned and updated using tags in the git repository diff --git a/vuepress/docs/next/docs/create-components/component-gen-tech.md b/vuepress/docs/next/docs/create/component-gen-tech.md similarity index 90% rename from vuepress/docs/next/docs/create-components/component-gen-tech.md rename to vuepress/docs/next/docs/create/component-gen-tech.md index c1dd5a10cd..c134e9120d 100644 --- a/vuepress/docs/next/docs/create-components/component-gen-tech.md +++ b/vuepress/docs/next/docs/create/component-gen-tech.md @@ -5,7 +5,7 @@ When generating a microservice using the Entando Component Generator there are a * Microservice code * The Component Generator currently only supports the generation of Spring Boot microservices but will support the generation of Quarkus based services soon. * If you're interested in using Quarkus in your Entando app, contact us on the [Forum](https://forum.entando.org/) or [Community Slack](https://join.slack.com/t/entandocommunity/shared_invite/zt-g609owdv-2K~YRh8zrI6lqlWo4aFWUw) and we'll help you get started. - * If you're considering non-Java based microservices, [here is a definition of an Entando plugin](../curate-share/ecr-bundle-details.md#plugin), including information on the runtime contract required to use them. + * If you're considering non-Java based microservices, [here is a definition of an Entando plugin](../curate/ecr-bundle-details.md#plugin), including information on the runtime contract required to use them. * Database type * Entando recommends standardizing your choice of database to simplify operational maintenance but you do have the ability to use different databases for different microservices if you choose. * Supported choices are none, MySQL, and Postgres. Enterprise customers can choose Oracle but should contact Entando Support for details. @@ -23,6 +23,6 @@ When generating a microservice using the Entando Component Generator there are a * Users can optionally choose to generate micro frontends for entities generated via the blueprint. * The Entando Component Generator only provides micro frontends in React from the generation flow but developers can create and bundle micro frontends using other technologies as well. -If you want to try out these choices follow the tutorial on [creating Entando microservices and micro frontends using the component generator](../../tutorials/tu-create-components/ms/generate-microservices-and-micro-frontends.md). +If you want to try out these choices follow the tutorial on [creating Entando microservices and micro frontends using the component generator](../../tutorials/create/ms/generate-microservices-and-micro-frontends.md). diff --git a/vuepress/docs/next/docs/create/create.md b/vuepress/docs/next/docs/create/create.md new file mode 100644 index 0000000000..2d66d3c901 --- /dev/null +++ b/vuepress/docs/next/docs/create/create.md @@ -0,0 +1,20 @@ +--- +sidebarDepth: 2 +--- + +# Create Components with Entando + +What Composable Apps mean to Entando + +Create is the first step in the process to make composable apps more accesible to all businesses. + +-Design, create, and package Business Capabilities +-Developers use the component Generator and CLI to build, package and deploy components to the central hub. -Design, create, and package Business Capabilities +-Developers use the component Generator and CLI to build, package and deploy components to the central hub. + +## [Entando Component Generator](./component-gen-overview.md) +make it easier to generate project files with our component generator that.... + +## [Component Generation Technology](./component-gen-overview.md) + +## [Blueprint Features](./blueprint-features.md) \ No newline at end of file diff --git a/vuepress/docs/next/docs/create-components/img/component-gen-flow.png b/vuepress/docs/next/docs/create/img/component-gen-flow.png similarity index 100% rename from vuepress/docs/next/docs/create-components/img/component-gen-flow.png rename to vuepress/docs/next/docs/create/img/component-gen-flow.png diff --git a/vuepress/docs/next/docs/curate-share/ecr-bundle-details.md b/vuepress/docs/next/docs/curate/ecr-bundle-details.md similarity index 100% rename from vuepress/docs/next/docs/curate-share/ecr-bundle-details.md rename to vuepress/docs/next/docs/curate/ecr-bundle-details.md diff --git a/vuepress/docs/next/docs/curate-share/ecr-bundle-filters.md b/vuepress/docs/next/docs/curate/ecr-bundle-filters.md similarity index 100% rename from vuepress/docs/next/docs/curate-share/ecr-bundle-filters.md rename to vuepress/docs/next/docs/curate/ecr-bundle-filters.md diff --git a/vuepress/docs/next/docs/curate-share/ecr-bundle-presentation-config.md b/vuepress/docs/next/docs/curate/ecr-bundle-presentation-config.md similarity index 100% rename from vuepress/docs/next/docs/curate-share/ecr-bundle-presentation-config.md rename to vuepress/docs/next/docs/curate/ecr-bundle-presentation-config.md diff --git a/vuepress/docs/next/docs/curate-share/ecr-bundle-versions-faq.md b/vuepress/docs/next/docs/curate/ecr-bundle-versions-faq.md similarity index 97% rename from vuepress/docs/next/docs/curate-share/ecr-bundle-versions-faq.md rename to vuepress/docs/next/docs/curate/ecr-bundle-versions-faq.md index af6d36fce8..1853c789fe 100644 --- a/vuepress/docs/next/docs/curate-share/ecr-bundle-versions-faq.md +++ b/vuepress/docs/next/docs/curate/ecr-bundle-versions-faq.md @@ -1,7 +1,7 @@ # Bundle versions and updates - FAQ ## Does the ECR support versioning? -A bundle, as discussed in the [overview](../compose-an-app/ecr-overview.md), is a package containing one or more components. +A bundle, as discussed in the [overview](../compose/ecr-overview.md), is a package containing one or more components. As in many other packaging systems, the ECR supports bundle versioning, allowing developers to create and release improvements of their package over time. ## How is a bundle version defined? diff --git a/vuepress/docs/next/docs/curate-share/ecr-how-microservices-connect-to-apps.md b/vuepress/docs/next/docs/curate/ecr-how-microservices-connect-to-apps.md similarity index 98% rename from vuepress/docs/next/docs/curate-share/ecr-how-microservices-connect-to-apps.md rename to vuepress/docs/next/docs/curate/ecr-how-microservices-connect-to-apps.md index ed00f1fd56..4a6699988d 100644 --- a/vuepress/docs/next/docs/curate-share/ecr-how-microservices-connect-to-apps.md +++ b/vuepress/docs/next/docs/curate/ecr-how-microservices-connect-to-apps.md @@ -4,7 +4,7 @@ In this document we will describe some of the assumptions and details related to In order to fully understand the concepts explained in this piece of the documentation, please make sure you have familiarity with these concepts: -1. [Entando custom resources](../consume-an-app/custom-resources.md) +1. [Entando custom resources](../consume/custom-resources.md) 2. [Entando ingresses](../getting-started/concepts-overview.md#entando-ingresses) ## How a Microservice from a Bundle gets Deployed with the ECR? diff --git a/vuepress/docs/next/docs/curate-share/ecr-troubleshooting-guide.md b/vuepress/docs/next/docs/curate/ecr-troubleshooting-guide.md similarity index 100% rename from vuepress/docs/next/docs/curate-share/ecr-troubleshooting-guide.md rename to vuepress/docs/next/docs/curate/ecr-troubleshooting-guide.md diff --git a/vuepress/docs/next/docs/curate-share/ecr-uninstall-flow.md b/vuepress/docs/next/docs/curate/ecr-uninstall-flow.md similarity index 100% rename from vuepress/docs/next/docs/curate-share/ecr-uninstall-flow.md rename to vuepress/docs/next/docs/curate/ecr-uninstall-flow.md diff --git a/vuepress/docs/next/docs/curate-share/hub.md b/vuepress/docs/next/docs/curate/hub.md similarity index 100% rename from vuepress/docs/next/docs/curate-share/hub.md rename to vuepress/docs/next/docs/curate/hub.md diff --git a/vuepress/docs/next/docs/curate-share/img/app-builder-ecr-bundle-component-filters.png b/vuepress/docs/next/docs/curate/img/app-builder-ecr-bundle-component-filters.png similarity index 100% rename from vuepress/docs/next/docs/curate-share/img/app-builder-ecr-bundle-component-filters.png rename to vuepress/docs/next/docs/curate/img/app-builder-ecr-bundle-component-filters.png diff --git a/vuepress/docs/next/docs/curate-share/img/app-builder-ecr-bundle-status-filters.png b/vuepress/docs/next/docs/curate/img/app-builder-ecr-bundle-status-filters.png similarity index 100% rename from vuepress/docs/next/docs/curate-share/img/app-builder-ecr-bundle-status-filters.png rename to vuepress/docs/next/docs/curate/img/app-builder-ecr-bundle-status-filters.png diff --git a/vuepress/docs/next/docs/curate-share/img/app-builder-ecr-bundle-textual-search.png b/vuepress/docs/next/docs/curate/img/app-builder-ecr-bundle-textual-search.png similarity index 100% rename from vuepress/docs/next/docs/curate-share/img/app-builder-ecr-bundle-textual-search.png rename to vuepress/docs/next/docs/curate/img/app-builder-ecr-bundle-textual-search.png diff --git a/vuepress/docs/next/docs/curate-share/img/ecr-page.png b/vuepress/docs/next/docs/curate/img/ecr-page.png similarity index 100% rename from vuepress/docs/next/docs/curate-share/img/ecr-page.png rename to vuepress/docs/next/docs/curate/img/ecr-page.png diff --git a/vuepress/docs/next/docs/curate-share/img/uninstall-bundle.png b/vuepress/docs/next/docs/curate/img/uninstall-bundle.png similarity index 100% rename from vuepress/docs/next/docs/curate-share/img/uninstall-bundle.png rename to vuepress/docs/next/docs/curate/img/uninstall-bundle.png diff --git a/vuepress/docs/next/docs/getting-started/README.md b/vuepress/docs/next/docs/getting-started/README.md index 72917fdf36..be499432b4 100644 --- a/vuepress/docs/next/docs/getting-started/README.md +++ b/vuepress/docs/next/docs/getting-started/README.md @@ -18,9 +18,9 @@ Set up Entando using two simple steps or install manually for your specific need * [Manual Install](#manual-install): Useful if you want a shared cluster or a custom local instance. Once you're setup, check out: -- [Build a simple Bundle and create an App](../../tutorials/tu-create-components/pb/publish-simple-bundle.md) -- [Welcome Wizard](../compose-an-app/welcome-wizard.md) -- [Install our Standard Banking Demo](../../tutorials/solution-templates/install-standard-demo.md) +- [Build a simple Bundle and create an App](../../tutorials/create/pb/publish-simple-bundle.md) +- [Welcome Wizard](../compose/welcome-wizard.md) +- [Install our Standard Banking Demo](../../tutorials/solution/install-standard-demo.md) ## Learn about Entando @@ -423,7 +423,7 @@ We now have Entando up and running on Kubernetes in our local environment. ## Next Steps Choose one of the following actions to continue your journey with Entando! -* **Build Your First Application:** Use the [Welcome Wizard](../compose-an-app/welcome-wizard.md) to build your first application via guided prompts. +* **Build Your First Application:** Use the [Welcome Wizard](../compose/welcome-wizard.md) to build your first application via guided prompts. * **Try a Tutorial:** Take advantage of the [Learning Paths](../../tutorials/#learning-paths), which organize a few of the most popular tutorials by user type. diff --git a/vuepress/docs/next/docs/getting-started/concepts-overview.md b/vuepress/docs/next/docs/getting-started/concepts-overview.md index 9f0e94f00c..5662d4e177 100644 --- a/vuepress/docs/next/docs/getting-started/concepts-overview.md +++ b/vuepress/docs/next/docs/getting-started/concepts-overview.md @@ -11,12 +11,12 @@ developing applications. Key features: * Provide the data access layer to persist the page and application design. * Manage the cluster infrastructure. -See also: [APIs tutorial](../consume-an-app/entando-apis.md) +See also: [APIs tutorial](../consume/entando-apis.md) ## Entando App Builder The Entando App Builder is the feature-rich management interface used to design and build pages for Entando applications. -See also: [Widget Tutorial](../../tutorials/tu-compose-app/widgets-fragments.md) +See also: [Widget Tutorial](../../tutorials/compose/widgets-fragments.md) ## Entando Component Generator The Entando Component Generator is Entando's implementation of [JHipster](https://www.jhipster.tech/) that allows users to @@ -24,26 +24,26 @@ quickly and efficiently generate the skeleton of an Entando Component. The Entan data modeling capabilities including object relational mapping and automatic generation of micro frontends and microservices. The generated skeleton serves as a starting point to help a development team swiftly meet the needs of the business. -See also: [Entando JHipster Blueprint](../../tutorials/tu-create-components/ms/generate-microservices-and-micro-frontends.md) +See also: [Entando JHipster Blueprint](../../tutorials/create/ms/generate-microservices-and-micro-frontends.md) ## Entando Component Repository The Entando Component Repository (ECR) is used to store and retrieve shareable components so they can be used in multiple Entando applications across the enterprise. -See also: [ECR Overview](../compose-an-app/ecr-overview.md) +See also: [ECR Overview](../compose/ecr-overview.md) ## Entando Identity Management Entando Identity Management is the [Keycloak](https://www.keycloak.org/)-based token-based authentication mechanism used by the Entando platform. It provides the ability to add Single Sign On capabilities across multiple domains and to connect service providers with identity providers. -See also: [Entando Authentication](../../tutorials/tu-create-components/mfe/authentication.md) +See also: [Entando Authentication](../../tutorials/create/mfe/authentication.md) ## Entando WCMS The Entando Web Content Management System (WCMS) is a lightweight content and digital asset management system with support for headless operation. It allows management of widgets and html fragments so they can be placed within an Entando application. -See also: [Content Types](../../tutorials/tu-compose-app/content-types-tutorial) or [Content Templates](../../tutorials/tu-compose-app/content-templates-tutorial) +See also: [Content Types](../../tutorials/compose/content-types-tutorial) or [Content Templates](../../tutorials/compose/content-templates-tutorial) ## Entando Cluster Citizens @@ -123,7 +123,7 @@ a set of Entando components and resources. The Entando component manager is able to read these kind of packages and install the components to extend the functionalities of an EntandoApp. For more details on the EntandoDeBundle and the Entando Component Repository, check the -[component repository overview](../compose-an-app/ecr-overview.md) +[component repository overview](../compose/ecr-overview.md) documentation #### Entando plugin @@ -131,8 +131,8 @@ documentation An Entando plugin is a microservice that exposes APIs reusable by one or more Entando apps. Usually the plugin services are exposed to the Entando developer and the end users via micro frontends. Check the -[micro frontends](../../tutorials/tu-create-components/mfe/react) tutorials for more details. You can -quickly generate an Entando plugin using the [Entando JHipster Blueprint](../../tutorials/tu-create-components/ms/generate-microservices-and-micro-frontends.md). The generated project +[micro frontends](../../tutorials/create/mfe/react) tutorials for more details. You can +quickly generate an Entando plugin using the [Entando JHipster Blueprint](../../tutorials/create/ms/generate-microservices-and-micro-frontends.md). The generated project will be ready to work in an Entando environment providing the integration with Keycloak, generating a set of default micro frontends and exposing the plugin’s logic via an EntandoDeBundle (check the diff --git a/vuepress/docs/next/docs/getting-started/website.md b/vuepress/docs/next/docs/getting-started/website.md new file mode 100644 index 0000000000..23df2de251 --- /dev/null +++ b/vuepress/docs/next/docs/getting-started/website.md @@ -0,0 +1,26 @@ +--- +sidebarDepth: 2 +--- +# How to Use this Website + +Entando makes composable development simple with these tools and features: + +## Create +With tools like the Entando App Builder... +-Design, create, and package Business Capabilities +-Developers use the component Generator and CLI to build, package and deploy components to the central hub. + +## Curate +-Manage a Central Hub for Business Capabilities +-Curators manage the central catalog for components and business capabilities, including content, versioning, and metadata +-Publish, edit, analyze, alert, users of the Entando Hub of components, PBCs, and Solutions + +## Compose +-Compose Apps using Business Capabilities +-Developers and Business IT use low-code application composition tools and/or UI development frameworks to assemble applications from components +-Assemble, append, or update an application using the Ent App Builder. Low code to assemble components such as a page template, widgets, or full packaged business capabilities. + +## Consume +-Use, monitor, and comment to achieve goals +-Business owners and users have the ability to use, monitor, analyze, update content/roles/users/rules and provide feedback to Creators and Composers +-Create/manage users & roles, Add & edit web content, Edit engine rules, Edit Process management, Monitor usage, Analyze performance, Manage updates diff --git a/vuepress/docs/next/docs/reference/deployment-structure.md b/vuepress/docs/next/docs/reference/deployment-structure.md index 9aba178791..71f2865e01 100644 --- a/vuepress/docs/next/docs/reference/deployment-structure.md +++ b/vuepress/docs/next/docs/reference/deployment-structure.md @@ -63,7 +63,7 @@ integrations, extensions to the CMS, and migrations from earlier Entando version ## app-builder The _app-builder_ is the front end of the _entando-de-app_. It communicates with the _entando-de-app_ via [REST -APIs](../consume-an-app/entando-apis.md). The _app-builder_ is a React JS application and is served via node in the default +APIs](../consume/entando-apis.md). The _app-builder_ is a React JS application and is served via node in the default deployment. In a quickstart deployment the _app-builder_ container is deployed in the _entando-composite-app_ multiple container pod. The _app-builder_ also communicates with the Component Manager via REST API to fetch information about Entando bundles deployed to the Entando Component Repository (ECR). @@ -74,9 +74,9 @@ information about Entando bundles deployed to the Entando Component Repository ( #### Customization The _app-builder_ is built to be customized and will be customized as part of many Entando implementations. The _app-builder_ can be customized at runtime via micro frontends -[widget configuration](../../tutorials/tu-create-components/mfe/widget-configuration.md). The _app-builder_ can also be +[widget configuration](../../tutorials/create/mfe/widget-configuration.md). The _app-builder_ can also be customized via the integration of custom modules that are added at -[build time](../../tutorials/tu-compose-app/extend-app-builder.md). +[build time](../../tutorials/compose/extend-app-builder.md). ## component-manager The _component-manager_ provides the link between the entando-de-app (or your custom core instance) and the @@ -153,7 +153,7 @@ components in an Entando Cluster. Those controllers are small and lightweight im run to completion pods to manage the installation flow for different parts of the infrastructure. The controllers are implemented using Quarkus. For more information on the controllers, the Entando custom resources, and configuring your Entando deployment see also: -[Custom Resources](../consume-an-app/custom-resources.md). +[Custom Resources](../consume/custom-resources.md). GitHub: * diff --git a/vuepress/docs/next/docs/reference/entando-cli.md b/vuepress/docs/next/docs/reference/entando-cli.md index f0d94bc01e..1fe81c93eb 100644 --- a/vuepress/docs/next/docs/reference/entando-cli.md +++ b/vuepress/docs/next/docs/reference/entando-cli.md @@ -121,7 +121,7 @@ ent jhipster entity Conference ent prj build ``` -Note: Using the `ent prj` wrapper avoids having to build each part of the project individually. The first run using `ent prj` can be slower due to MFE node downloads. See [this tutorial](../../tutorials/tu-create-components/ms/generate-microservices-and-micro-frontends.md) for more details. +Note: Using the `ent prj` wrapper avoids having to build each part of the project individually. The first run using `ent prj` can be slower due to MFE node downloads. See [this tutorial](../../tutorials/create/ms/generate-microservices-and-micro-frontends.md) for more details. ### Prepare and Publish a Bundle Use the publication system (pbs) to assemble your Entando project into a bundle that can be loaded into Kubernetes. You'll need your GitHub credentials, an empty GitHub repository to hold your bundle artifacts and a Docker Hub account or organization. @@ -137,7 +137,7 @@ ent prj pbs-publish ``` sh ent prj deploy ``` -See [this tutorial](../../tutorials/tu-create-components/pb/publish-project-bundle.md) for more details. +See [this tutorial](../../tutorials/create/pb/publish-project-bundle.md) for more details. ### Install the bundle into an Application The CLI allows you to install a bundle without the need to access the Entando App Builder. @@ -167,7 +167,7 @@ ent prj be-test-run ent prj fe-test-run ``` -See [this tutorial](../../tutorials/tu-create-components/ms/run-local.md) for more details. +See [this tutorial](../../tutorials/create/ms/run-local.md) for more details. ## Bundle Commands Use the `ent bundler` command to prepare a bundle for publication or extract a bundle from an application @@ -178,7 +178,7 @@ The project command `ent prj generate-cr` provides a wrapped version of `ent bun ``` sh ent bundler from-git ``` -See [this tutorial](../../tutorials/tu-create-components/pb/publish-simple-bundle.md) for an example using `ent prj generate-cr`. +See [this tutorial](../../tutorials/create/pb/publish-simple-bundle.md) for an example using `ent prj generate-cr`. ### Extract a Bundle from an Application @@ -199,7 +199,7 @@ An `env.json` file to configure the application URLs and client credentials must } ``` -Instructions to export a bundle, including how to configure `env.json`, can be found in [this tutorial](../../tutorials/tu-create-components/pb/export-bundle-from-application.md). +Instructions to export a bundle, including how to configure `env.json`, can be found in [this tutorial](../../tutorials/create/pb/export-bundle-from-application.md). ## Profile Management To manage and switch between different `ent` configurations, use `ent profile`. diff --git a/vuepress/docs/next/docs/reference/local-tips-and-tricks.md b/vuepress/docs/next/docs/reference/local-tips-and-tricks.md index ac3e7b440c..32fe9f92ba 100644 --- a/vuepress/docs/next/docs/reference/local-tips-and-tricks.md +++ b/vuepress/docs/next/docs/reference/local-tips-and-tricks.md @@ -101,9 +101,9 @@ kind: ConfigMap Refer to the NGINX sections in each of the cloud install guides (EKS, AKS, GKE) for more information: -* [Amazon Elastic Kubernetes Service (EKS)](../../tutorials/get-started/eks-install.md#appendix-a-troubleshooting) -* [Azure Kubernetes Service (AKS)](../../tutorials/get-started/azure-install.md#deploy-nginx-ingress-controller) -* [Google Kubernetes Engine (GKE)](../../tutorials/get-started/gke-install.md#cluster-setup) +* [Amazon Elastic Kubernetes Service (EKS)](../../tutorials/getting-started/eks-install.md#appendix-a-troubleshooting) +* [Azure Kubernetes Service (AKS)](../../tutorials/getting-started/azure-install.md#deploy-nginx-ingress-controller) +* [Google Kubernetes Engine (GKE)](../../tutorials/getting-started/gke-install.md#cluster-setup) ## Windows Development ### Multipass loses control of VMs diff --git a/vuepress/docs/next/tutorials/README.md b/vuepress/docs/next/tutorials/README.md index 178019bcbe..25d6dc820e 100644 --- a/vuepress/docs/next/tutorials/README.md +++ b/vuepress/docs/next/tutorials/README.md @@ -37,28 +37,28 @@ table th:nth-of-type(3) { | Basic | Intermediate | Advanced | :-: | :-: | :-: -| [Build a Basic Widget](./tu-compose-app/widgets-fragments.md)| [Add Configuration to a Widget](./tu-create-components/mfe/widget-configuration.md)| [Generate Micro Frontends and Microservices Based on a Database Entity](./tu-create-components/ms/generate-microservices-and-micro-frontends.md) | -| [Create a React Micro Frontend](./tu-create-components/mfe/react.md) | [Enable Communication between MFEs](./tu-create-components/mfe/communication.md) | -| [Create an Angular Micro Frontend](./tu-create-components/mfe/angular.md) | [Add Access Controls to your MFEs](./tu-create-components/ms/add-access-controls.md) | -| [Create and Manage Content](./tu-compose-app/content-tutorial.md)| | +| [Build a Basic Widget](./compose/widgets-fragments.md)| [Add Configuration to a Widget](./create/mfe/widget-configuration.md)| [Generate Micro Frontends and Microservices Based on a Database Entity](./create/ms/generate-microservices-and-micro-frontends.md) | +| [Create a React Micro Frontend](./create/mfe/react.md) | [Enable Communication between MFEs](./create/mfe/communication.md) | +| [Create an Angular Micro Frontend](./create/mfe/angular.md) | [Add Access Controls to your MFEs](./create/ms/add-access-controls.md) | +| [Create and Manage Content](./compose/content-tutorial.md)| | ### Backend Development | Basic | Intermediate | Advanced | :-: | :-: | :-: -| [Build and Publish a Simple Bundle](./tu-create-components/pb/publish-simple-bundle.md)| [Build and Publish a Project Bundle](./tu-create-components/pb/publish-project-bundle.md) | [Export a Bundle from an Existing Application](./tu-create-components/pb/export-bundle-from-application.md) | -| [Generate Micro Frontends and Microservices Based on a Database Entity](./tu-create-components/ms/generate-microservices-and-micro-frontends.md) |[Use JDL Studio to Create a Complex Database Entity](./tu-create-components/ms/update-data-model.md) | -| [Run Micro Frontends and Microservices in Your Local Environment](./tu-create-components/ms/run-local.md) | [Add Access Controls to Your Microservices](./tu-create-components/ms/add-access-controls.md) | -||[Use Postman with OAuth2 APIs](./tu-create-components/ms/use-postman-with-oauth2.md) +| [Build and Publish a Simple Bundle](./create/pb/publish-simple-bundle.md)| [Build and Publish a Project Bundle](./create/pb/publish-project-bundle.md) | [Export a Bundle from an Existing Application](./create/pb/export-bundle-from-application.md) | +| [Generate Micro Frontends and Microservices Based on a Database Entity](./create/ms/generate-microservices-and-micro-frontends.md) |[Use JDL Studio to Create a Complex Database Entity](./create/ms/update-data-model.md) | +| [Run Micro Frontends and Microservices in Your Local Environment](./create/ms/run-local.md) | [Add Access Controls to Your Microservices](./create/ms/add-access-controls.md) | +||[Use Postman with OAuth2 APIs](./create/ms/use-postman-with-oauth2.md) ### Operations | Basic | Intermediate | Advanced | :-: | :-: | :-: -| [Set Up Entando on a Local Kubernetes Cluster](../docs/getting-started/) | [Backing Up and Restoring Your Entando Environment](./configure-customize/backing-up-and-restoring-your-environment.md) | [Install Bundle Microservices from a Private Registry](./tu-curate-share/ecr-private-images.md) | -| [Set Up Entando on Amazon Elastic Kubernetes Service (EKS)](./get-started/eks-install.md) | [Customize the base Entando Application via a Docker Image](./configure-customize/build-core-image.md) |[Add a GitHub Actions CI Workflow](./tu-create-components/pb/github-actions-workflow.md)| -| [Set Up Entando on Azure Kubernetes Service (AKS)](./get-started/azure-install.md) |[Connect Your Entando Application to an External Database](./configure-customize/external-db.md) | -| [Set Up Entando on Google Kubernetes Engine (GKE)](./get-started/gke-install.md) | [Install the Standard Demo Application](./solution-templates/install-standard-demo.md)| -| [Set Up Entando on Red Hat OpenShift](./get-started/openshift-install.md) | | -| [Set Up Entando on Tanzu Kubernetes Grid (TKG)](./get-started/tanzu-install.md) | | +| [Set Up Entando on a Local Kubernetes Cluster](../docs/getting-started/) | [Backing Up and Restoring Your Entando Environment](./configure-customize/backing-up-and-restoring-your-environment.md) | [Install Bundle Microservices from a Private Registry](./curate/ecr-private-images.md) | +| [Set Up Entando on Amazon Elastic Kubernetes Service (EKS)](./getting-started/eks-install.md) | [Customize the base Entando Application via a Docker Image](./configure-customize/build-core-image.md) |[Add a GitHub Actions CI Workflow](./create/pb/github-actions-workflow.md)| +| [Set Up Entando on Azure Kubernetes Service (AKS)](./getting-started/azure-install.md) |[Connect Your Entando Application to an External Database](./configure-customize/external-db.md) | +| [Set Up Entando on Google Kubernetes Engine (GKE)](./getting-started/gke-install.md) | [Install the Standard Demo Application](./solution/install-standard-demo.md)| +| [Set Up Entando on Red Hat OpenShift](./getting-started/openshift-install.md) | | +| [Set Up Entando on Tanzu Kubernetes Grid (TKG)](./getting-started/tanzu-install.md) | | diff --git a/vuepress/docs/next/tutorials/tu-compose-app/content-attributes.md b/vuepress/docs/next/tutorials/compose/content-attributes.md similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/content-attributes.md rename to vuepress/docs/next/tutorials/compose/content-attributes.md diff --git a/vuepress/docs/next/tutorials/tu-compose-app/content-templates-tutorial.md b/vuepress/docs/next/tutorials/compose/content-templates-tutorial.md similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/content-templates-tutorial.md rename to vuepress/docs/next/tutorials/compose/content-templates-tutorial.md diff --git a/vuepress/docs/next/tutorials/tu-compose-app/content-tutorial.md b/vuepress/docs/next/tutorials/compose/content-tutorial.md similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/content-tutorial.md rename to vuepress/docs/next/tutorials/compose/content-tutorial.md diff --git a/vuepress/docs/next/tutorials/tu-compose-app/content-types-tutorial.md b/vuepress/docs/next/tutorials/compose/content-types-tutorial.md similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/content-types-tutorial.md rename to vuepress/docs/next/tutorials/compose/content-types-tutorial.md diff --git a/vuepress/docs/next/tutorials/tu-compose-app/creating-protected-resources.md b/vuepress/docs/next/tutorials/compose/creating-protected-resources.md similarity index 95% rename from vuepress/docs/next/tutorials/tu-compose-app/creating-protected-resources.md rename to vuepress/docs/next/tutorials/compose/creating-protected-resources.md index 0116a9aa47..f5ffa700ca 100644 --- a/vuepress/docs/next/tutorials/tu-compose-app/creating-protected-resources.md +++ b/vuepress/docs/next/tutorials/compose/creating-protected-resources.md @@ -58,4 +58,4 @@ The WCMS provides a set of freemarker tags to assist in consuming protected asse The [content](../../docs/reference/freemarker-tags/freemarker-JACMS-tags.md#tag-content) and [content-list](../../docs/reference/freemarker-tags/freemarker-JACMS-tags.md#tag-contentlist) tags also provide the ability to fetch and render protected content and protected lists of content. -Additionally, the [REST APIs](../../docs/consume-an-app/entando-apis.md) allow clients to fetch protected pages and assets by group via query parameters. The content REST APIs also include the ability to filter by group and access level. +Additionally, the [REST APIs](../../docs/consume/entando-apis.md) allow clients to fetch protected pages and assets by group via query parameters. The content REST APIs also include the ability to filter by group and access level. diff --git a/vuepress/docs/next/tutorials/tu-compose-app/digital-assets-tutorial.md b/vuepress/docs/next/tutorials/compose/digital-assets-tutorial.md similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/digital-assets-tutorial.md rename to vuepress/docs/next/tutorials/compose/digital-assets-tutorial.md diff --git a/vuepress/docs/next/tutorials/tu-compose-app/extend-app-builder.md b/vuepress/docs/next/tutorials/compose/extend-app-builder.md similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/extend-app-builder.md rename to vuepress/docs/next/tutorials/compose/extend-app-builder.md diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/Content1.png b/vuepress/docs/next/tutorials/compose/img/Content1.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/Content1.png rename to vuepress/docs/next/tutorials/compose/img/Content1.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/Content2.png b/vuepress/docs/next/tutorials/compose/img/Content2.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/Content2.png rename to vuepress/docs/next/tutorials/compose/img/Content2.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/Content3.png b/vuepress/docs/next/tutorials/compose/img/Content3.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/Content3.png rename to vuepress/docs/next/tutorials/compose/img/Content3.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/Content5.png b/vuepress/docs/next/tutorials/compose/img/Content5.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/Content5.png rename to vuepress/docs/next/tutorials/compose/img/Content5.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/Content6.png b/vuepress/docs/next/tutorials/compose/img/Content6.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/Content6.png rename to vuepress/docs/next/tutorials/compose/img/Content6.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/Content7.png b/vuepress/docs/next/tutorials/compose/img/Content7.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/Content7.png rename to vuepress/docs/next/tutorials/compose/img/Content7.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/Content8.png b/vuepress/docs/next/tutorials/compose/img/Content8.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/Content8.png rename to vuepress/docs/next/tutorials/compose/img/Content8.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/ContentTemplate1.png b/vuepress/docs/next/tutorials/compose/img/ContentTemplate1.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/ContentTemplate1.png rename to vuepress/docs/next/tutorials/compose/img/ContentTemplate1.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/ContentTemplate2.png b/vuepress/docs/next/tutorials/compose/img/ContentTemplate2.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/ContentTemplate2.png rename to vuepress/docs/next/tutorials/compose/img/ContentTemplate2.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/ContentTypes2.png b/vuepress/docs/next/tutorials/compose/img/ContentTypes2.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/ContentTypes2.png rename to vuepress/docs/next/tutorials/compose/img/ContentTypes2.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/ContentTypes3.png b/vuepress/docs/next/tutorials/compose/img/ContentTypes3.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/ContentTypes3.png rename to vuepress/docs/next/tutorials/compose/img/ContentTypes3.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/ContentTypes4.png b/vuepress/docs/next/tutorials/compose/img/ContentTypes4.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/ContentTypes4.png rename to vuepress/docs/next/tutorials/compose/img/ContentTypes4.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/ContentTypes5.png b/vuepress/docs/next/tutorials/compose/img/ContentTypes5.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/ContentTypes5.png rename to vuepress/docs/next/tutorials/compose/img/ContentTypes5.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/ContentTypes6.png b/vuepress/docs/next/tutorials/compose/img/ContentTypes6.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/ContentTypes6.png rename to vuepress/docs/next/tutorials/compose/img/ContentTypes6.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/DigitalAssets2.png b/vuepress/docs/next/tutorials/compose/img/DigitalAssets2.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/DigitalAssets2.png rename to vuepress/docs/next/tutorials/compose/img/DigitalAssets2.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/DigitalAssets3.png b/vuepress/docs/next/tutorials/compose/img/DigitalAssets3.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/DigitalAssets3.png rename to vuepress/docs/next/tutorials/compose/img/DigitalAssets3.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/Publish1.png b/vuepress/docs/next/tutorials/compose/img/Publish1.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/Publish1.png rename to vuepress/docs/next/tutorials/compose/img/Publish1.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/Publish2.png b/vuepress/docs/next/tutorials/compose/img/Publish2.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/Publish2.png rename to vuepress/docs/next/tutorials/compose/img/Publish2.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/Publish3.png b/vuepress/docs/next/tutorials/compose/img/Publish3.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/Publish3.png rename to vuepress/docs/next/tutorials/compose/img/Publish3.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/Publish4.png b/vuepress/docs/next/tutorials/compose/img/Publish4.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/Publish4.png rename to vuepress/docs/next/tutorials/compose/img/Publish4.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/Publish5.png b/vuepress/docs/next/tutorials/compose/img/Publish5.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/Publish5.png rename to vuepress/docs/next/tutorials/compose/img/Publish5.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/Publish5b.png b/vuepress/docs/next/tutorials/compose/img/Publish5b.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/Publish5b.png rename to vuepress/docs/next/tutorials/compose/img/Publish5b.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/cms_content_image_add.png b/vuepress/docs/next/tutorials/compose/img/cms_content_image_add.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/cms_content_image_add.png rename to vuepress/docs/next/tutorials/compose/img/cms_content_image_add.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/cms_content_type_image.png b/vuepress/docs/next/tutorials/compose/img/cms_content_type_image.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/cms_content_type_image.png rename to vuepress/docs/next/tutorials/compose/img/cms_content_type_image.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/cms_content_with_image.png b/vuepress/docs/next/tutorials/compose/img/cms_content_with_image.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/cms_content_with_image.png rename to vuepress/docs/next/tutorials/compose/img/cms_content_with_image.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/cms_digital_assets_crop.png b/vuepress/docs/next/tutorials/compose/img/cms_digital_assets_crop.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/cms_digital_assets_crop.png rename to vuepress/docs/next/tutorials/compose/img/cms_digital_assets_crop.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/img/cms_file_browser.png b/vuepress/docs/next/tutorials/compose/img/cms_file_browser.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/img/cms_file_browser.png rename to vuepress/docs/next/tutorials/compose/img/cms_file_browser.png diff --git a/vuepress/docs/next/tutorials/tu-compose-app/page-management.md b/vuepress/docs/next/tutorials/compose/page-management.md similarity index 100% rename from vuepress/docs/next/tutorials/tu-compose-app/page-management.md rename to vuepress/docs/next/tutorials/compose/page-management.md diff --git a/vuepress/docs/next/tutorials/tu-compose-app/widgets-fragments.md b/vuepress/docs/next/tutorials/compose/widgets-fragments.md similarity index 95% rename from vuepress/docs/next/tutorials/tu-compose-app/widgets-fragments.md rename to vuepress/docs/next/tutorials/compose/widgets-fragments.md index 543a6675d2..216c399b4f 100644 --- a/vuepress/docs/next/tutorials/tu-compose-app/widgets-fragments.md +++ b/vuepress/docs/next/tutorials/compose/widgets-fragments.md @@ -9,7 +9,7 @@ basics of fragments which are re-usable pieces of a user interface. For this example you will use the Entando App Builder to build and display a simple widget on a page. In a production system or a larger development environment you would build and deploy widgets differently, -however this example provides a quick idea of the building blocks. For a more advanced example you can try [this tutorial](../tu-create-components/ms/generate-microservices-and-micro-frontends) which includes building and deploying a micro frontend as a widget in Entando. +however this example provides a quick idea of the building blocks. For a more advanced example you can try [this tutorial](../create/ms/generate-microservices-and-micro-frontends) which includes building and deploying a micro frontend as a widget in Entando. 1. In the App Builder menu, go to: `Components → Micro frontends & Widgets` - At bottom of the page, select ADD diff --git a/vuepress/docs/next/tutorials/configure-customize/backing-up-and-restoring-your-environment.md b/vuepress/docs/next/tutorials/configure-customize/backing-up-and-restoring-your-environment.md index b50c97e293..96a973cf8a 100644 --- a/vuepress/docs/next/tutorials/configure-customize/backing-up-and-restoring-your-environment.md +++ b/vuepress/docs/next/tutorials/configure-customize/backing-up-and-restoring-your-environment.md @@ -6,7 +6,7 @@ sidebarDepth: 2 ## Overview -This tutorial demonstrates how to use an existing Entando Application as a launching point for creating new applications. An alternative is to [use the Entando Bundler](../tu-create-components/pb/export-bundle-from-application.md) to extract specific content and functionality from an existing application. Entando Bundles are recommended as a more flexible option when a full copy of an application is not required. +This tutorial demonstrates how to use an existing Entando Application as a launching point for creating new applications. An alternative is to [use the Entando Bundler](../create/pb/export-bundle-from-application.md) to extract specific content and functionality from an existing application. Entando Bundles are recommended as a more flexible option when a full copy of an application is not required. ## Prerequisites * Java 11 diff --git a/vuepress/docs/next/tutorials/tu-create-components/mfe/README.md b/vuepress/docs/next/tutorials/create/mfe/README.md similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/mfe/README.md rename to vuepress/docs/next/tutorials/create/mfe/README.md diff --git a/vuepress/docs/next/tutorials/tu-create-components/mfe/angular.md b/vuepress/docs/next/tutorials/create/mfe/angular.md similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/mfe/angular.md rename to vuepress/docs/next/tutorials/create/mfe/angular.md diff --git a/vuepress/docs/next/tutorials/tu-create-components/mfe/authentication.md b/vuepress/docs/next/tutorials/create/mfe/authentication.md similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/mfe/authentication.md rename to vuepress/docs/next/tutorials/create/mfe/authentication.md diff --git a/vuepress/docs/next/tutorials/tu-create-components/mfe/communication.md b/vuepress/docs/next/tutorials/create/mfe/communication.md similarity index 99% rename from vuepress/docs/next/tutorials/tu-create-components/mfe/communication.md rename to vuepress/docs/next/tutorials/create/mfe/communication.md index 36479199c1..8b0899ebe4 100644 --- a/vuepress/docs/next/tutorials/tu-create-components/mfe/communication.md +++ b/vuepress/docs/next/tutorials/create/mfe/communication.md @@ -415,7 +415,7 @@ Repeat steps 1-5 for the subscriber widget. ``` ### View on a Page -You can setup the widgets on an existing page (such as the Home page) or create your own page using the tutorial [here](../../tu-compose-app/page-management.md). The following steps assume you'll use the Home page. +You can setup the widgets on an existing page (such as the Home page) or create your own page using the tutorial [here](../../compose/page-management.md). The following steps assume you'll use the Home page. 1. Go to `Pages` → `Management` diff --git a/vuepress/docs/next/tutorials/tu-create-components/mfe/img/angular-micro-frontend.png b/vuepress/docs/next/tutorials/create/mfe/img/angular-micro-frontend.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/mfe/img/angular-micro-frontend.png rename to vuepress/docs/next/tutorials/create/mfe/img/angular-micro-frontend.png diff --git a/vuepress/docs/next/tutorials/tu-create-components/mfe/img/new-widget-screen.png b/vuepress/docs/next/tutorials/create/mfe/img/new-widget-screen.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/mfe/img/new-widget-screen.png rename to vuepress/docs/next/tutorials/create/mfe/img/new-widget-screen.png diff --git a/vuepress/docs/next/tutorials/tu-create-components/mfe/img/react-micro-frontend.png b/vuepress/docs/next/tutorials/create/mfe/img/react-micro-frontend.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/mfe/img/react-micro-frontend.png rename to vuepress/docs/next/tutorials/create/mfe/img/react-micro-frontend.png diff --git a/vuepress/docs/next/tutorials/tu-create-components/mfe/react.md b/vuepress/docs/next/tutorials/create/mfe/react.md similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/mfe/react.md rename to vuepress/docs/next/tutorials/create/mfe/react.md diff --git a/vuepress/docs/next/tutorials/tu-create-components/mfe/widget-configuration.md b/vuepress/docs/next/tutorials/create/mfe/widget-configuration.md similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/mfe/widget-configuration.md rename to vuepress/docs/next/tutorials/create/mfe/widget-configuration.md diff --git a/vuepress/docs/next/tutorials/tu-create-components/ms/add-access-controls.md b/vuepress/docs/next/tutorials/create/ms/add-access-controls.md similarity index 95% rename from vuepress/docs/next/tutorials/tu-create-components/ms/add-access-controls.md rename to vuepress/docs/next/tutorials/create/ms/add-access-controls.md index 781c14e929..08f146851f 100644 --- a/vuepress/docs/next/tutorials/tu-create-components/ms/add-access-controls.md +++ b/vuepress/docs/next/tutorials/create/ms/add-access-controls.md @@ -97,7 +97,7 @@ This tutorial made use of authorities which in Keycloak are Roles mapped to a Us If you choose to use Realm-assigned roles then the code above would need to change. In the backend, use the following annotations: `@Secured('ROLE_ADMIN)` or `@PreAuthorize(hasRole('ROLE_ADMIN'))`. In the frontend, use `keycloak.hasRealmRole` instead of `keycloak.hasResourceRole`. See the [Spring Security page](https://www.baeldung.com/spring-security-check-user-role) for more examples. ### Local versus Kubernetes Testing -This tutorial also makes use of the `internal` client configured in the microservice via the application.yml with roles manually created and assigned in Keycloak. In Kubernetes, Entando will automatically create client roles per the bundle plugin definition (see the plugin definition [here](../../../docs/curate-share/ecr-bundle-details.md) for more information). Those roles will be created for the client specific to the microservice itself, e.g. `-conference-server`. This client name will be injected as an environment variable into the plugin container itself so the annotations noted above will work both in local and Kubernetes environments. +This tutorial also makes use of the `internal` client configured in the microservice via the application.yml with roles manually created and assigned in Keycloak. In Kubernetes, Entando will automatically create client roles per the bundle plugin definition (see the plugin definition [here](../../../docs/curate/ecr-bundle-details.md) for more information). Those roles will be created for the client specific to the microservice itself, e.g. `-conference-server`. This client name will be injected as an environment variable into the plugin container itself so the annotations noted above will work both in local and Kubernetes environments. The MFE authorization checks in the tutorial explicitly note the client id, e.g. `internal`, which won't work in Kubernetes. There are a couple options here: 1) Change the application.yml clientId under `security.oauth2.client.registration.oidc` to match the Kubernetes clientId. That's the most secure and allows the MFE checks to work the same in both local and Kubernetes environments. However, you not be be able to use the same clientId depending on how the microservice is deployed diff --git a/vuepress/docs/next/tutorials/tu-create-components/ms/generate-microservices-and-micro-frontends.md b/vuepress/docs/next/tutorials/create/ms/generate-microservices-and-micro-frontends.md similarity index 96% rename from vuepress/docs/next/tutorials/tu-create-components/ms/generate-microservices-and-micro-frontends.md rename to vuepress/docs/next/tutorials/create/ms/generate-microservices-and-micro-frontends.md index f1b41b8af5..1a1d0dea8c 100644 --- a/vuepress/docs/next/tutorials/tu-create-components/ms/generate-microservices-and-micro-frontends.md +++ b/vuepress/docs/next/tutorials/create/ms/generate-microservices-and-micro-frontends.md @@ -6,7 +6,7 @@ sidebarDepth: 2 ## Overview -This tutorial shows you how to use the Entando Component Generator powered by [JHipster](https://www.jhipster.tech/) to create microservices and micro frontends for eventual deployment to the [Entando Component Repository](../../../docs/compose-an-app/ecr-overview.md) and Entando applications. +This tutorial shows you how to use the Entando Component Generator powered by [JHipster](https://www.jhipster.tech/) to create microservices and micro frontends for eventual deployment to the [Entando Component Repository](../../../docs/compose/ecr-overview.md) and Entando applications. ![Entando Component Generator](./img/component-gen-flow.png) @@ -103,11 +103,11 @@ You now have a Entando project including a Spring Boot microservice with databas * ```/src/main/java``` and ```src/main/resources``` contain the microservice codebase and configuration * ```/ui``` holds the React-based micro frontends. By default each entity gets an MFE for details, form, and table. * ```/bundle``` is used to assemble the project code into an Entando bundle. - * `/bundle/plugins/conference-plugin.yaml` includes the plugin configuration and `healthCheckPath` provided by and pre-configured in Spring Boot. [See the plugin definition](../../../docs/curate-share/ecr-bundle-details.md#plugin) for more information. + * `/bundle/plugins/conference-plugin.yaml` includes the plugin configuration and `healthCheckPath` provided by and pre-configured in Spring Boot. [See the plugin definition](../../../docs/curate/ecr-bundle-details.md#plugin) for more information. ## Next Steps You now have a choice: - [Build your Entando bundle and deploy your microservice and micro frontends to the Entando Component Repository.](../pb/publish-project-bundle.md) - [Go to the Running Locally tutorial to run your micro frontends and microservice in your local dev environment.](./run-local.md) - - [Learn about the key elements included in the Blueprint generated widgets](../../../docs/create-components/blueprint-features.md) + - [Learn about the key elements included in the Blueprint generated widgets](../../../docs/create/blueprint-features.md) - [Iterate on your data model using the JHipster Domain Language (JDL)](./update-data-model.md) diff --git a/vuepress/docs/next/tutorials/tu-create-components/ms/img/component-gen-flow.png b/vuepress/docs/next/tutorials/create/ms/img/component-gen-flow.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/ms/img/component-gen-flow.png rename to vuepress/docs/next/tutorials/create/ms/img/component-gen-flow.png diff --git a/vuepress/docs/next/tutorials/tu-create-components/ms/img/jhipster-jdl.png b/vuepress/docs/next/tutorials/create/ms/img/jhipster-jdl.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/ms/img/jhipster-jdl.png rename to vuepress/docs/next/tutorials/create/ms/img/jhipster-jdl.png diff --git a/vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-access-token-details.png b/vuepress/docs/next/tutorials/create/ms/img/postman/postman-access-token-details.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-access-token-details.png rename to vuepress/docs/next/tutorials/create/ms/img/postman/postman-access-token-details.png diff --git a/vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-add-redirect-uri.png b/vuepress/docs/next/tutorials/create/ms/img/postman/postman-add-redirect-uri.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-add-redirect-uri.png rename to vuepress/docs/next/tutorials/create/ms/img/postman/postman-add-redirect-uri.png diff --git a/vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-add-request.png b/vuepress/docs/next/tutorials/create/ms/img/postman/postman-add-request.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-add-request.png rename to vuepress/docs/next/tutorials/create/ms/img/postman/postman-add-request.png diff --git a/vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-add-variables.png b/vuepress/docs/next/tutorials/create/ms/img/postman/postman-add-variables.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-add-variables.png rename to vuepress/docs/next/tutorials/create/ms/img/postman/postman-add-variables.png diff --git a/vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-api-customers-result.png b/vuepress/docs/next/tutorials/create/ms/img/postman/postman-api-customers-result.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-api-customers-result.png rename to vuepress/docs/next/tutorials/create/ms/img/postman/postman-api-customers-result.png diff --git a/vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-auth-from-parent.png b/vuepress/docs/next/tutorials/create/ms/img/postman/postman-auth-from-parent.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-auth-from-parent.png rename to vuepress/docs/next/tutorials/create/ms/img/postman/postman-auth-from-parent.png diff --git a/vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-authentication-success.png b/vuepress/docs/next/tutorials/create/ms/img/postman/postman-authentication-success.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-authentication-success.png rename to vuepress/docs/next/tutorials/create/ms/img/postman/postman-authentication-success.png diff --git a/vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-configure-new-token.png b/vuepress/docs/next/tutorials/create/ms/img/postman/postman-configure-new-token.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-configure-new-token.png rename to vuepress/docs/next/tutorials/create/ms/img/postman/postman-configure-new-token.png diff --git a/vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-create-collection.png b/vuepress/docs/next/tutorials/create/ms/img/postman/postman-create-collection.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-create-collection.png rename to vuepress/docs/next/tutorials/create/ms/img/postman/postman-create-collection.png diff --git a/vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-define-authorization-type.png b/vuepress/docs/next/tutorials/create/ms/img/postman/postman-define-authorization-type.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-define-authorization-type.png rename to vuepress/docs/next/tutorials/create/ms/img/postman/postman-define-authorization-type.png diff --git a/vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-headers.png b/vuepress/docs/next/tutorials/create/ms/img/postman/postman-headers.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-headers.png rename to vuepress/docs/next/tutorials/create/ms/img/postman/postman-headers.png diff --git a/vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-loggin-into-app.png b/vuepress/docs/next/tutorials/create/ms/img/postman/postman-loggin-into-app.png similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/ms/img/postman/postman-loggin-into-app.png rename to vuepress/docs/next/tutorials/create/ms/img/postman/postman-loggin-into-app.png diff --git a/vuepress/docs/next/tutorials/tu-create-components/ms/run-local.md b/vuepress/docs/next/tutorials/create/ms/run-local.md similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/ms/run-local.md rename to vuepress/docs/next/tutorials/create/ms/run-local.md diff --git a/vuepress/docs/next/tutorials/tu-create-components/ms/update-data-model.md b/vuepress/docs/next/tutorials/create/ms/update-data-model.md similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/ms/update-data-model.md rename to vuepress/docs/next/tutorials/create/ms/update-data-model.md diff --git a/vuepress/docs/next/tutorials/tu-create-components/ms/use-postman-with-oauth2.md b/vuepress/docs/next/tutorials/create/ms/use-postman-with-oauth2.md similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/ms/use-postman-with-oauth2.md rename to vuepress/docs/next/tutorials/create/ms/use-postman-with-oauth2.md diff --git a/vuepress/docs/next/tutorials/tu-create-components/pb/deploy-components-without-bundle.md b/vuepress/docs/next/tutorials/create/pb/deploy-components-without-bundle.md similarity index 96% rename from vuepress/docs/next/tutorials/tu-create-components/pb/deploy-components-without-bundle.md rename to vuepress/docs/next/tutorials/create/pb/deploy-components-without-bundle.md index 4363fd4926..8e1c8165fd 100644 --- a/vuepress/docs/next/tutorials/tu-create-components/pb/deploy-components-without-bundle.md +++ b/vuepress/docs/next/tutorials/create/pb/deploy-components-without-bundle.md @@ -19,7 +19,7 @@ Frontends. [Generate a plugin and Micro Frontend here](../ms/generate-microservi - An instance of the Entando platform running on Kubernetes. See [Getting Started](../../../docs/getting-started/README.md). ::: tip Note -[Here is a definition of an Entando plugin](../../../docs/curate-share/ecr-bundle-details.md#plugin), including information on the runtime contract required for using non-Java based plugins. +[Here is a definition of an Entando plugin](../../../docs/curate/ecr-bundle-details.md#plugin), including information on the runtime contract required for using non-Java based plugins. ::: @@ -91,7 +91,7 @@ kubectl create -f -n entando ## Link the plugin to the App -Once the plugin server deployment is up and running, create an [EntandoAppPluginLink Custom Resource](../../../docs/consume-an-app/custom-resources.md) +Once the plugin server deployment is up and running, create an [EntandoAppPluginLink Custom Resource](../../../docs/consume/custom-resources.md) to make the plugin API available from the EntandoApp domain. Here is an example of a EntandoAppPluginLink Custom Resource. Some defaults are: diff --git a/vuepress/docs/next/tutorials/tu-create-components/pb/export-bundle-from-application.md b/vuepress/docs/next/tutorials/create/pb/export-bundle-from-application.md similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/pb/export-bundle-from-application.md rename to vuepress/docs/next/tutorials/create/pb/export-bundle-from-application.md diff --git a/vuepress/docs/next/tutorials/tu-create-components/pb/github-actions-workflow.md b/vuepress/docs/next/tutorials/create/pb/github-actions-workflow.md similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/pb/github-actions-workflow.md rename to vuepress/docs/next/tutorials/create/pb/github-actions-workflow.md diff --git a/vuepress/docs/next/tutorials/tu-create-components/pb/publish-project-bundle.md b/vuepress/docs/next/tutorials/create/pb/publish-project-bundle.md similarity index 96% rename from vuepress/docs/next/tutorials/tu-create-components/pb/publish-project-bundle.md rename to vuepress/docs/next/tutorials/create/pb/publish-project-bundle.md index 9d132f0798..fe869a2d6c 100644 --- a/vuepress/docs/next/tutorials/tu-create-components/pb/publish-project-bundle.md +++ b/vuepress/docs/next/tutorials/create/pb/publish-project-bundle.md @@ -167,4 +167,4 @@ ent prj install --conflict-strategy=OVERRIDE At this point the Entando platform will download and install the Docker image for your microservice and install the micro frontends into the Entando application. You can add those micro frontend widgets to the page(s) of your choice. -You can use an Entando provided page or follow [this tutorial](../../tu-compose-app/page-management.md) to create your own page and/or page template. Please note that an application based on the Entando blueprint expects a user to be authenticated so you'll need to include the `keycloak_auth` UX fragment in your page template. +You can use an Entando provided page or follow [this tutorial](../../compose/page-management.md) to create your own page and/or page template. Please note that an application based on the Entando blueprint expects a user to be authenticated so you'll need to include the `keycloak_auth` UX fragment in your page template. diff --git a/vuepress/docs/next/tutorials/tu-create-components/pb/publish-simple-bundle.md b/vuepress/docs/next/tutorials/create/pb/publish-simple-bundle.md similarity index 100% rename from vuepress/docs/next/tutorials/tu-create-components/pb/publish-simple-bundle.md rename to vuepress/docs/next/tutorials/create/pb/publish-simple-bundle.md diff --git a/vuepress/docs/next/tutorials/tu-curate-share/ecr-private-git-repo.md b/vuepress/docs/next/tutorials/curate/ecr-private-git-repo.md similarity index 96% rename from vuepress/docs/next/tutorials/tu-curate-share/ecr-private-git-repo.md rename to vuepress/docs/next/tutorials/curate/ecr-private-git-repo.md index bb41dace64..a01d68ebb7 100644 --- a/vuepress/docs/next/tutorials/tu-curate-share/ecr-private-git-repo.md +++ b/vuepress/docs/next/tutorials/curate/ecr-private-git-repo.md @@ -7,8 +7,8 @@ redirectFrom:/next/docs/ecr/ecr-setup-private-git.html The standard deployment of the Entando Component Repository (ECR) assumes that bundles are checked out from public Git repositories. Public repositories do not require user authentication, but if a customer chooses to limit repository access to specific Git accounts, a private key is required. This document details how to allow the ECR to access a private Git repository. For more background information please consult -1. [Entando custom resource reference](../../docs/consume-an-app/custom-resources.md) -2. [Entando Component Repository overview](../../docs/compose-an-app/ecr-overview.md) +1. [Entando custom resource reference](../../docs/consume/custom-resources.md) +2. [Entando Component Repository overview](../../docs/compose/ecr-overview.md) ## Using SSH keys with Git Entando supports connecting to Git repositories with SSH keys. While SSH Git URLs are accepted, HTTPS git URLs are not. For the private key to work correctly, the SSH syntax of `git@github.com:THE-REPO-OWNER-NAME/THE-REPO-NAME.git` must be used (the HTTPS syntax of `https://github.com/THE-REPO-OWNER-NAME/THE-REPO-NAME.git` is not permitted). diff --git a/vuepress/docs/next/tutorials/tu-curate-share/ecr-private-images.md b/vuepress/docs/next/tutorials/curate/ecr-private-images.md similarity index 95% rename from vuepress/docs/next/tutorials/tu-curate-share/ecr-private-images.md rename to vuepress/docs/next/tutorials/curate/ecr-private-images.md index 6dbf91b339..5cb037420f 100644 --- a/vuepress/docs/next/tutorials/tu-curate-share/ecr-private-images.md +++ b/vuepress/docs/next/tutorials/curate/ecr-private-images.md @@ -5,7 +5,7 @@ The standard deployment of the Entando Component Repository assumes that plugin ## Prerequisites * A running Entando application -* A bundle containing a microservice plugin based on an image from a private repository. You can set this up by [creating a microservice bundle](../tu-create-components/ms/generate-microservices-and-micro-frontends.md) and making the corresponding Docker Hub repository private. +* A bundle containing a microservice plugin based on an image from a private repository. You can set this up by [creating a microservice bundle](../create/ms/generate-microservices-and-micro-frontends.md) and making the corresponding Docker Hub repository private. ## Tutorial The first step demontrates how to create a secret for Docker Hub but please see the [corresponding Kubernetes documentation](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry) for other options. Once you have the created the secret you can either apply it to a deployed Entando application or add it to the Helm template for a new deployment. diff --git a/vuepress/docs/next/tutorials/get-started/azure-install.md b/vuepress/docs/next/tutorials/getting-started/azure-install.md similarity index 98% rename from vuepress/docs/next/tutorials/get-started/azure-install.md rename to vuepress/docs/next/tutorials/getting-started/azure-install.md index d14cea8f7d..ed5762387c 100644 --- a/vuepress/docs/next/tutorials/get-started/azure-install.md +++ b/vuepress/docs/next/tutorials/getting-started/azure-install.md @@ -81,7 +81,7 @@ ingress-nginx-controller LoadBalancer 10.0.28.197 20.120.54.243 Record the value of the EXTERNAL-IP. ### Verify the NGINX Ingress Install -We recommend verifying NGINX is working correctly. The simplest option is to access the EXTERNAL-IP in your browser. You should get a `404 Not Found` NGINX error page. Alternatively you can set up a simple test application. See [this page](../get-started/gke-install#verify-the-nginx-ingress-install) for those steps. You can use either Azure Cloud Shell or your local `kubectl`. +We recommend verifying NGINX is working correctly. The simplest option is to access the EXTERNAL-IP in your browser. You should get a `404 Not Found` NGINX error page. Alternatively you can set up a simple test application. See [this page](../getting-started/gke-install#verify-the-nginx-ingress-install) for those steps. You can use either Azure Cloud Shell or your local `kubectl`. There are situations where the default NGINX ingress configuration doesn't work well for Entando and must be customized. Refer to the [Development Tips and Tricks](../../docs/reference/local-tips-and-tricks.md#customizing-nginx) page for more information. diff --git a/vuepress/docs/next/tutorials/get-started/eks-install.md b/vuepress/docs/next/tutorials/getting-started/eks-install.md similarity index 100% rename from vuepress/docs/next/tutorials/get-started/eks-install.md rename to vuepress/docs/next/tutorials/getting-started/eks-install.md diff --git a/vuepress/docs/next/tutorials/get-started/gke-install.md b/vuepress/docs/next/tutorials/getting-started/gke-install.md similarity index 100% rename from vuepress/docs/next/tutorials/get-started/gke-install.md rename to vuepress/docs/next/tutorials/getting-started/gke-install.md diff --git a/vuepress/docs/next/tutorials/get-started/kubernetes-install.md b/vuepress/docs/next/tutorials/getting-started/kubernetes-install.md similarity index 100% rename from vuepress/docs/next/tutorials/get-started/kubernetes-install.md rename to vuepress/docs/next/tutorials/getting-started/kubernetes-install.md diff --git a/vuepress/docs/next/tutorials/get-started/openshift-install-by-operator-hub.md b/vuepress/docs/next/tutorials/getting-started/openshift-install-by-operator-hub.md similarity index 100% rename from vuepress/docs/next/tutorials/get-started/openshift-install-by-operator-hub.md rename to vuepress/docs/next/tutorials/getting-started/openshift-install-by-operator-hub.md diff --git a/vuepress/docs/next/tutorials/get-started/openshift-install.md b/vuepress/docs/next/tutorials/getting-started/openshift-install.md similarity index 100% rename from vuepress/docs/next/tutorials/get-started/openshift-install.md rename to vuepress/docs/next/tutorials/getting-started/openshift-install.md diff --git a/vuepress/docs/next/tutorials/get-started/tanzu-install.md b/vuepress/docs/next/tutorials/getting-started/tanzu-install.md similarity index 100% rename from vuepress/docs/next/tutorials/get-started/tanzu-install.md rename to vuepress/docs/next/tutorials/getting-started/tanzu-install.md diff --git a/vuepress/docs/next/tutorials/solution-templates/customer-portal.md b/vuepress/docs/next/tutorials/solution/customer-portal.md similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/customer-portal.md rename to vuepress/docs/next/tutorials/solution/customer-portal.md diff --git a/vuepress/docs/next/tutorials/solution-templates/images/AlertIcons.png b/vuepress/docs/next/tutorials/solution/images/AlertIcons.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/images/AlertIcons.png rename to vuepress/docs/next/tutorials/solution/images/AlertIcons.png diff --git a/vuepress/docs/next/tutorials/solution-templates/images/Homepage.png b/vuepress/docs/next/tutorials/solution/images/Homepage.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/images/Homepage.png rename to vuepress/docs/next/tutorials/solution/images/Homepage.png diff --git a/vuepress/docs/next/tutorials/solution-templates/images/HomepageSelect.png b/vuepress/docs/next/tutorials/solution/images/HomepageSelect.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/images/HomepageSelect.png rename to vuepress/docs/next/tutorials/solution/images/HomepageSelect.png diff --git a/vuepress/docs/next/tutorials/solution-templates/images/InstallPlan.png b/vuepress/docs/next/tutorials/solution/images/InstallPlan.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/images/InstallPlan.png rename to vuepress/docs/next/tutorials/solution/images/InstallPlan.png diff --git a/vuepress/docs/next/tutorials/solution-templates/images/Installed.png b/vuepress/docs/next/tutorials/solution/images/Installed.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/images/Installed.png rename to vuepress/docs/next/tutorials/solution/images/Installed.png diff --git a/vuepress/docs/next/tutorials/solution-templates/images/ManageUsersAuth.png b/vuepress/docs/next/tutorials/solution/images/ManageUsersAuth.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/images/ManageUsersAuth.png rename to vuepress/docs/next/tutorials/solution/images/ManageUsersAuth.png diff --git a/vuepress/docs/next/tutorials/solution-templates/images/ManageUsersNoAuth.png b/vuepress/docs/next/tutorials/solution/images/ManageUsersNoAuth.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/images/ManageUsersNoAuth.png rename to vuepress/docs/next/tutorials/solution/images/ManageUsersNoAuth.png diff --git a/vuepress/docs/next/tutorials/solution-templates/images/Repository.png b/vuepress/docs/next/tutorials/solution/images/Repository.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/images/Repository.png rename to vuepress/docs/next/tutorials/solution/images/Repository.png diff --git a/vuepress/docs/next/tutorials/solution-templates/images/SeedCard.png b/vuepress/docs/next/tutorials/solution/images/SeedCard.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/images/SeedCard.png rename to vuepress/docs/next/tutorials/solution/images/SeedCard.png diff --git a/vuepress/docs/next/tutorials/solution-templates/images/SeedCardNG.png b/vuepress/docs/next/tutorials/solution/images/SeedCardNG.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/images/SeedCardNG.png rename to vuepress/docs/next/tutorials/solution/images/SeedCardNG.png diff --git a/vuepress/docs/next/tutorials/solution-templates/images/SignUp.png b/vuepress/docs/next/tutorials/solution/images/SignUp.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/images/SignUp.png rename to vuepress/docs/next/tutorials/solution/images/SignUp.png diff --git a/vuepress/docs/next/tutorials/solution-templates/images/TransactionTable.png b/vuepress/docs/next/tutorials/solution/images/TransactionTable.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/images/TransactionTable.png rename to vuepress/docs/next/tutorials/solution/images/TransactionTable.png diff --git a/vuepress/docs/next/tutorials/solution-templates/images/cp-add-customer.png b/vuepress/docs/next/tutorials/solution/images/cp-add-customer.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/images/cp-add-customer.png rename to vuepress/docs/next/tutorials/solution/images/cp-add-customer.png diff --git a/vuepress/docs/next/tutorials/solution-templates/images/cp-identity-userrole.png b/vuepress/docs/next/tutorials/solution/images/cp-identity-userrole.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/images/cp-identity-userrole.png rename to vuepress/docs/next/tutorials/solution/images/cp-identity-userrole.png diff --git a/vuepress/docs/next/tutorials/solution-templates/images/cp-idmanagement-main.png b/vuepress/docs/next/tutorials/solution/images/cp-idmanagement-main.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/images/cp-idmanagement-main.png rename to vuepress/docs/next/tutorials/solution/images/cp-idmanagement-main.png diff --git a/vuepress/docs/next/tutorials/solution-templates/images/cp-landing-page.png b/vuepress/docs/next/tutorials/solution/images/cp-landing-page.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/images/cp-landing-page.png rename to vuepress/docs/next/tutorials/solution/images/cp-landing-page.png diff --git a/vuepress/docs/next/tutorials/solution-templates/images/cp-open-ticket.png b/vuepress/docs/next/tutorials/solution/images/cp-open-ticket.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/images/cp-open-ticket.png rename to vuepress/docs/next/tutorials/solution/images/cp-open-ticket.png diff --git a/vuepress/docs/next/tutorials/solution-templates/images/cp-public-landing-page.png b/vuepress/docs/next/tutorials/solution/images/cp-public-landing-page.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/images/cp-public-landing-page.png rename to vuepress/docs/next/tutorials/solution/images/cp-public-landing-page.png diff --git a/vuepress/docs/next/tutorials/solution-templates/install-standard-demo.md b/vuepress/docs/next/tutorials/solution/install-standard-demo.md similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/install-standard-demo.md rename to vuepress/docs/next/tutorials/solution/install-standard-demo.md diff --git a/vuepress/docs/next/tutorials/solution-templates/pda-architecture.md b/vuepress/docs/next/tutorials/solution/pda-architecture.md similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/pda-architecture.md rename to vuepress/docs/next/tutorials/solution/pda-architecture.md diff --git a/vuepress/docs/next/tutorials/solution-templates/pda-images/new-process-form.png b/vuepress/docs/next/tutorials/solution/pda-images/new-process-form.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/pda-images/new-process-form.png rename to vuepress/docs/next/tutorials/solution/pda-images/new-process-form.png diff --git a/vuepress/docs/next/tutorials/solution-templates/pda-images/pda-architecture.png b/vuepress/docs/next/tutorials/solution/pda-images/pda-architecture.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/pda-images/pda-architecture.png rename to vuepress/docs/next/tutorials/solution/pda-images/pda-architecture.png diff --git a/vuepress/docs/next/tutorials/solution-templates/pda-images/summary-cards.png b/vuepress/docs/next/tutorials/solution/pda-images/summary-cards.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/pda-images/summary-cards.png rename to vuepress/docs/next/tutorials/solution/pda-images/summary-cards.png diff --git a/vuepress/docs/next/tutorials/solution-templates/pda-images/task-attachments.png b/vuepress/docs/next/tutorials/solution/pda-images/task-attachments.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/pda-images/task-attachments.png rename to vuepress/docs/next/tutorials/solution/pda-images/task-attachments.png diff --git a/vuepress/docs/next/tutorials/solution-templates/pda-images/task-comments.png b/vuepress/docs/next/tutorials/solution/pda-images/task-comments.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/pda-images/task-comments.png rename to vuepress/docs/next/tutorials/solution/pda-images/task-comments.png diff --git a/vuepress/docs/next/tutorials/solution-templates/pda-images/task-details.png b/vuepress/docs/next/tutorials/solution/pda-images/task-details.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/pda-images/task-details.png rename to vuepress/docs/next/tutorials/solution/pda-images/task-details.png diff --git a/vuepress/docs/next/tutorials/solution-templates/pda-images/task-list.png b/vuepress/docs/next/tutorials/solution/pda-images/task-list.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/pda-images/task-list.png rename to vuepress/docs/next/tutorials/solution/pda-images/task-list.png diff --git a/vuepress/docs/next/tutorials/solution-templates/pda-images/totals-over-time.png b/vuepress/docs/next/tutorials/solution/pda-images/totals-over-time.png similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/pda-images/totals-over-time.png rename to vuepress/docs/next/tutorials/solution/pda-images/totals-over-time.png diff --git a/vuepress/docs/next/tutorials/solution-templates/pda-technical-guide.md b/vuepress/docs/next/tutorials/solution/pda-technical-guide.md similarity index 100% rename from vuepress/docs/next/tutorials/solution-templates/pda-technical-guide.md rename to vuepress/docs/next/tutorials/solution/pda-technical-guide.md diff --git a/vuepress/docs/next/tutorials/solution-templates/pda-tutorial.md b/vuepress/docs/next/tutorials/solution/pda-tutorial.md similarity index 99% rename from vuepress/docs/next/tutorials/solution-templates/pda-tutorial.md rename to vuepress/docs/next/tutorials/solution/pda-tutorial.md index 228339877f..46a57355b8 100644 --- a/vuepress/docs/next/tutorials/solution-templates/pda-tutorial.md +++ b/vuepress/docs/next/tutorials/solution/pda-tutorial.md @@ -43,7 +43,7 @@ ent bundler from-git -r https://github.com/entando-samples/entando-process-drive 4. Select `Install` to install the bundle. An installation can take several minutes while the application downloads the Linux images for the microservices and installs the related assets. 5. Setup permissions to configure the service: - - Log in to Keycloak as an admin and add the PDA roles to your user account. To manage the required Keycloak instance, see [Entando Identity Management -- Keycloak](../../docs/consume-an-app/identity-management.md#logging-into-your-keycloak-instance). + - Log in to Keycloak as an admin and add the PDA roles to your user account. To manage the required Keycloak instance, see [Entando Identity Management -- Keycloak](../../docs/consume/identity-management.md#logging-into-your-keycloak-instance). - Go to `Users → admin → Role Mappings` and add the roles for the entando-pda-plugin-server. - Log in to the App Builder and configure the PDA Connection. - The Page Templates hardcode the name of the datasource. You can choose to change the name there or simply use 'pam-demo' as the connection name. From f0a2e2398d473623226cd8524749f02b232aec7e Mon Sep 17 00:00:00 2001 From: Jinah Yun-Mitchell Date: Tue, 25 Jan 2022 15:16:40 -0600 Subject: [PATCH 07/13] ENDOC-393 changes in directory structure and 4Cs test --- vuepress/docs/.vuepress/next.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/vuepress/docs/.vuepress/next.js b/vuepress/docs/.vuepress/next.js index 22e90b3a51..ead0902e9b 100644 --- a/vuepress/docs/.vuepress/next.js +++ b/vuepress/docs/.vuepress/next.js @@ -2,15 +2,16 @@ module.exports = { docsSidebar: function(path) { return [ { - title: 'Getting Started', + title: 'Introduction', + path: path, children: [ { - title: 'Introduction', - path: path, + title: 'Getting Started', + path: path + 'getting-started/', }, { - title: 'Learn About Entando', - path: path + 'getting-started/', + title: 'How to Use this website', + path: path + 'getting-started/website.md', }, { title: 'Concepts Overview', @@ -20,6 +21,7 @@ module.exports = { }, { title: 'Create Components', + path: path + 'create/website.md', children: [ { title: 'Entando Component Generator', From adc26c36db58effeb15ce9ea7ba36ef534806a81 Mon Sep 17 00:00:00 2001 From: Jinah Yun-Mitchell Date: Tue, 25 Jan 2022 15:28:59 -0600 Subject: [PATCH 08/13] ENDOC-393 changes in directory structure and 4Cs test --- vuepress/docs/.vuepress/next.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vuepress/docs/.vuepress/next.js b/vuepress/docs/.vuepress/next.js index ead0902e9b..5154f2c16d 100644 --- a/vuepress/docs/.vuepress/next.js +++ b/vuepress/docs/.vuepress/next.js @@ -21,7 +21,7 @@ module.exports = { }, { title: 'Create Components', - path: path + 'create/website.md', + path: path + 'create/create.md', children: [ { title: 'Entando Component Generator', From 6382b7c24eb017bf4b75cafb4df723d956477d50 Mon Sep 17 00:00:00 2001 From: Jinah Yun-Mitchell Date: Wed, 26 Jan 2022 14:04:16 -0600 Subject: [PATCH 09/13] ENDOC-393 stage-1 bare bones new nav --- vuepress/docs/.vuepress/next.js | 36 +++++------------- .../next/docs/compose/entando-app-builder.md | 6 --- .../docs/compose/entando-component-manager.md | 5 --- .../next/docs/consume/custom-resources.md | 12 +++--- .../next/docs/consume/identity-management.md | 2 +- .../docs/next/docs/consume/operator-intro.md | 2 +- vuepress/docs/next/docs/create/create.md | 20 ---------- .../docs/next/docs/getting-started/README.md | 2 +- .../docs/next/docs/getting-started/website.md | 26 ------------- .../docs/reference/caching-and-clustering.md | 4 +- .../docs/reference/deployment-structure.md | 2 +- vuepress/docs/next/tutorials/README.md | 15 ++++---- .../add-rest-api.md | 0 ...cking-up-and-restoring-your-environment.md | 0 .../build-core-image.md | 0 .../caching-and-clustering.md | 0 .../change-default-datasource.md | 0 .../default-database.md | 0 .../external-db.md | 0 .../external-id-management.md | 0 .../img/clustered-logs.png | Bin .../img/multiple-deployment.png | Bin .../invoking-api.md | 0 23 files changed, 29 insertions(+), 103 deletions(-) delete mode 100644 vuepress/docs/next/docs/compose/entando-app-builder.md delete mode 100644 vuepress/docs/next/docs/compose/entando-component-manager.md delete mode 100644 vuepress/docs/next/docs/create/create.md delete mode 100644 vuepress/docs/next/docs/getting-started/website.md rename vuepress/docs/next/tutorials/{configure-customize => devops}/add-rest-api.md (100%) rename vuepress/docs/next/tutorials/{configure-customize => devops}/backing-up-and-restoring-your-environment.md (100%) rename vuepress/docs/next/tutorials/{configure-customize => devops}/build-core-image.md (100%) rename vuepress/docs/next/tutorials/{configure-customize => devops}/caching-and-clustering.md (100%) rename vuepress/docs/next/tutorials/{configure-customize => devops}/change-default-datasource.md (100%) rename vuepress/docs/next/tutorials/{configure-customize => devops}/default-database.md (100%) rename vuepress/docs/next/tutorials/{configure-customize => devops}/external-db.md (100%) rename vuepress/docs/next/tutorials/{configure-customize => devops}/external-id-management.md (100%) rename vuepress/docs/next/tutorials/{configure-customize => devops}/img/clustered-logs.png (100%) rename vuepress/docs/next/tutorials/{configure-customize => devops}/img/multiple-deployment.png (100%) rename vuepress/docs/next/tutorials/{configure-customize => devops}/invoking-api.md (100%) diff --git a/vuepress/docs/.vuepress/next.js b/vuepress/docs/.vuepress/next.js index 5154f2c16d..c89509ee08 100644 --- a/vuepress/docs/.vuepress/next.js +++ b/vuepress/docs/.vuepress/next.js @@ -9,10 +9,6 @@ module.exports = { title: 'Getting Started', path: path + 'getting-started/', }, - { - title: 'How to Use this website', - path: path + 'getting-started/website.md', - }, { title: 'Concepts Overview', path: path + 'getting-started/concepts-overview.md', @@ -21,7 +17,6 @@ module.exports = { }, { title: 'Create Components', - path: path + 'create/create.md', children: [ { title: 'Entando Component Generator', @@ -85,18 +80,10 @@ module.exports = { title: 'Welcome Wizard', path: path + 'compose/welcome-wizard.md' }, - { - title: 'Entando App Builder', - path: path + 'compose/entando-app-builder.md' - }, { title: 'Entando Component Repository', path: path + 'compose/ecr-overview.md' }, - { - title: 'Component Manager', - path: path + 'compose/entando-component-manager.md' - } ] }, { @@ -198,11 +185,8 @@ module.exports = { return [ { title: 'Get Started', + path: path, children: [ - { - title: 'Tutorials Learning Paths', - path: path, - }, { title: 'Install Entando', children: [ @@ -367,39 +351,39 @@ module.exports = { children: [ { title: 'Default Database', - path: path + 'configure-customize/default-database.md', + path: path + 'devops/default-database.md', }, { title: 'External Database', - path: path + 'configure-customize/external-db.md', + path: path + 'devops/external-db.md', }, { title: 'External Identity Management System', - path: path + 'configure-customize/external-id-management.md' + path: path + 'devops/external-id-management.md' }, { title: 'Entando Docker Image', - path: path + 'configure-customize/build-core-image.md', + path: path + 'devops/build-core-image.md', }, { title: 'Backing Up and Restoring Your Environment', - path: path + 'configure-customize/backing-up-and-restoring-your-environment.md', + path: path + 'devops/backing-up-and-restoring-your-environment.md', }, { title: 'Caching and Clustering', - path: path + 'configure-customize/caching-and-clustering.md', + path: path + 'devops/caching-and-clustering.md', }, { title: 'Add Rest API', - path: path + 'configure-customize/add-rest-api.md', + path: path + 'devops/add-rest-api.md', }, { title: 'Invoke Entando Core APIs', - path: path + 'configure-customize/invoking-api.md', + path: path + 'devops/invoking-api.md', }, { title: 'Change Default Datasource', - path: path + 'configure-customize/change-default-datasource.md', + path: path + 'devops/change-default-datasource.md', }, ] }, diff --git a/vuepress/docs/next/docs/compose/entando-app-builder.md b/vuepress/docs/next/docs/compose/entando-app-builder.md deleted file mode 100644 index 6af54c5f1d..0000000000 --- a/vuepress/docs/next/docs/compose/entando-app-builder.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -sidebarDepth: 2 ---- - -# Entando App Builder - diff --git a/vuepress/docs/next/docs/compose/entando-component-manager.md b/vuepress/docs/next/docs/compose/entando-component-manager.md deleted file mode 100644 index 97eaed5397..0000000000 --- a/vuepress/docs/next/docs/compose/entando-component-manager.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebarDepth: 2 ---- -# Entando Component Manager - diff --git a/vuepress/docs/next/docs/consume/custom-resources.md b/vuepress/docs/next/docs/consume/custom-resources.md index 49a1370da6..fff7c82472 100644 --- a/vuepress/docs/next/docs/consume/custom-resources.md +++ b/vuepress/docs/next/docs/consume/custom-resources.md @@ -87,7 +87,7 @@ the necessary information for subsequent deployment operations to access the Key allows the rest of the Entando Kubernetes Controllers to create a Keycloak OpenID Connect (OIDC) client for every HTTP service that gets deployed. If you already have a Keycloak instance that you want to use, you can skip this custom resource entirely and simply create the `keycloak-admin-secret' in the operator's namespace as specified in -[this tutorial](../../tutorials/configure-customize/external-id-management.md). +[this tutorial](../../tutorials/devops/external-id-management.md). ### Overview * Entando Cluster Citizen: [Keycloak](../getting-started/concepts-overview.md#entando-cluster-citizens) @@ -126,7 +126,7 @@ spec: ### Explanation of properties * `spec.dbms` is used to select the database management of choice. The Entando Operator will use this value to deploy a dedicated Database instance in this namespace for Keycloak to use. If this value matches the `spec.dbms` property - of a previously configured [EntandoDatabaseService](../../tutorials/configure-customize/external-db), + of a previously configured [EntandoDatabaseService](../../tutorials/devops/external-db), the Keycloak image will be configured to use this service. If left empty or given a value of 'none', Keycloak will deploy using its own internal H2 database. @@ -283,13 +283,13 @@ spec: [relevant section](https://github.com/entando-k8s/entando-k8s-controller-coordinator/blob/master/charts/entando-k8s-controller-coordinator/README.md#how-it-resolves-docker-images) in the README of the Entando Operator to determine how the Docker registry and version of these images are calculated. * `spec.customServerImage` can be used to deploy the Docker image containing your own custom Entando App. Please - follow the instructions on how to [build your own image](../../tutorials/configure-customize/build-core-image.md).\ + follow the instructions on how to [build your own image](../../tutorials/devops/build-core-image.md).\ This property and the `spec.standardServerImage` are assumed to be mutually exclusive. Only provide a value to one of the two. * `spec.dbms` is used to select the database management of choice. If left empty, a default value of `postgresql` is assumed. The value `none` is not supported. The Entando Operator will use this value to deploy a dedicated Database instance in this namespace for the EntandoApp to use. If this value matches the `spec.dbms` property - of a previously configured [EntandoDatabaseService](../../tutorials/configure-customize/external-db.md), + of a previously configured [EntandoDatabaseService](../../tutorials/devops/external-db.md), the Entando App will be configured to use this service. * `spec.ingressPath` specifies the web context of the Entando App to be deployed. This is required to create a single @@ -312,7 +312,7 @@ spec: also be made available on this host. * `spec.environmentVariables` is a Map of environment variables to pass to the EntandoApp Docker image. For example, this could be used to provide connection details for custom datasources or message queues as discussed in the - [custom datasources tutorial](../../tutorials/configure-customize/change-default-datasource.md). Also note that all of the + [custom datasources tutorial](../../tutorials/devops/change-default-datasource.md). Also note that all of the [Spring variables in an Entando project](https://github.com/entando/entando-de-app/blob/master/src/main/conf/systemParams.properties) can also be overridden here by specifying the equivalent SNAKE_CASE names of the dot-delimited Spring properties. These parameters are applied to the container's environment variables after all variables have been calculated. @@ -391,7 +391,7 @@ spec: for the Entando Plugin to use. If left empty or if the value is `none`, it is assumed that the plugin in question does not require a database. If this value matches the `spec.dbms` property of a previously configured - [EntandoDatabaseService](../../tutorials/configure-customize/external-db.md), + [EntandoDatabaseService](../../tutorials/devops/external-db.md), the Entando Plugin will be configured to use this service. * `spec.ingressPath` specifies the web context where the Entando Plugin will be made available when linked to EntandoApps. Please ensure this is in sync with the `server.servlet.context-path` property set in your Spring Boot application. diff --git a/vuepress/docs/next/docs/consume/identity-management.md b/vuepress/docs/next/docs/consume/identity-management.md index 74621461bf..1cd54d3d63 100644 --- a/vuepress/docs/next/docs/consume/identity-management.md +++ b/vuepress/docs/next/docs/consume/identity-management.md @@ -1,7 +1,7 @@ # Entando Identity Management -- Keycloak Entando Identity Management is powered by Keycloak. The Keycloak instance used for your Entando apps -can be [externally installed](../../tutorials/configure-customize/external-id-management) or you can use a dedicated instance on a per application basis. The sections below details the architecture and documentation required to customize your Keycloak instance. +can be [externally installed](../../tutorials/devops/external-id-management) or you can use a dedicated instance on a per application basis. The sections below details the architecture and documentation required to customize your Keycloak instance. ## Logging into your Keycloak Instance diff --git a/vuepress/docs/next/docs/consume/operator-intro.md b/vuepress/docs/next/docs/consume/operator-intro.md index 2a77afac16..69bdfcf91a 100644 --- a/vuepress/docs/next/docs/consume/operator-intro.md +++ b/vuepress/docs/next/docs/consume/operator-intro.md @@ -61,7 +61,7 @@ Some Entando components include the ability to select a database management syst - The DBMS field in Entando Custom Resources can be one of mysql, oracle, postgresql or embedded. - **IMPORTANT!** -- If embedded is selected for a component only 1 replica for the component can be created. - - **IMPORTANT!** -- Oracle instances are not supported for automatic deployment in a container. You must create an Oracle instance or use an existing instance and configure it as an [external database](../../tutorials/configure-customize/external-db.md) for your Entando app + - **IMPORTANT!** -- Oracle instances are not supported for automatic deployment in a container. You must create an Oracle instance or use an existing instance and configure it as an [external database](../../tutorials/devops/external-db.md) for your Entando app - If an EntandoDatabaseService has been deployed in the component's namespace, and the DBMS specified on this EntandoDatabaseService is the same as the DBMS specified on this EntandoApp, the Entando Operator will create dedicated diff --git a/vuepress/docs/next/docs/create/create.md b/vuepress/docs/next/docs/create/create.md deleted file mode 100644 index 2d66d3c901..0000000000 --- a/vuepress/docs/next/docs/create/create.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -sidebarDepth: 2 ---- - -# Create Components with Entando - -What Composable Apps mean to Entando - -Create is the first step in the process to make composable apps more accesible to all businesses. - --Design, create, and package Business Capabilities --Developers use the component Generator and CLI to build, package and deploy components to the central hub. -Design, create, and package Business Capabilities --Developers use the component Generator and CLI to build, package and deploy components to the central hub. - -## [Entando Component Generator](./component-gen-overview.md) -make it easier to generate project files with our component generator that.... - -## [Component Generation Technology](./component-gen-overview.md) - -## [Blueprint Features](./blueprint-features.md) \ No newline at end of file diff --git a/vuepress/docs/next/docs/getting-started/README.md b/vuepress/docs/next/docs/getting-started/README.md index be499432b4..f45c48a657 100644 --- a/vuepress/docs/next/docs/getting-started/README.md +++ b/vuepress/docs/next/docs/getting-started/README.md @@ -240,7 +240,7 @@ hostname -I | awk '{print $1}' ### Deploy Entando To speed up the _Getting Started_ environment, embedded databases are used by default for these components. -See [this tutorial](../../tutorials/configure-customize/default-database.md) for more information on how to change your +See [this tutorial](../../tutorials/devops/default-database.md) for more information on how to change your database connection. diff --git a/vuepress/docs/next/docs/getting-started/website.md b/vuepress/docs/next/docs/getting-started/website.md deleted file mode 100644 index 23df2de251..0000000000 --- a/vuepress/docs/next/docs/getting-started/website.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -sidebarDepth: 2 ---- -# How to Use this Website - -Entando makes composable development simple with these tools and features: - -## Create -With tools like the Entando App Builder... --Design, create, and package Business Capabilities --Developers use the component Generator and CLI to build, package and deploy components to the central hub. - -## Curate --Manage a Central Hub for Business Capabilities --Curators manage the central catalog for components and business capabilities, including content, versioning, and metadata --Publish, edit, analyze, alert, users of the Entando Hub of components, PBCs, and Solutions - -## Compose --Compose Apps using Business Capabilities --Developers and Business IT use low-code application composition tools and/or UI development frameworks to assemble applications from components --Assemble, append, or update an application using the Ent App Builder. Low code to assemble components such as a page template, widgets, or full packaged business capabilities. - -## Consume --Use, monitor, and comment to achieve goals --Business owners and users have the ability to use, monitor, analyze, update content/roles/users/rules and provide feedback to Creators and Composers --Create/manage users & roles, Add & edit web content, Edit engine rules, Edit Process management, Monitor usage, Analyze performance, Manage updates diff --git a/vuepress/docs/next/docs/reference/caching-and-clustering.md b/vuepress/docs/next/docs/reference/caching-and-clustering.md index 01906427aa..ebc0062132 100644 --- a/vuepress/docs/next/docs/reference/caching-and-clustering.md +++ b/vuepress/docs/next/docs/reference/caching-and-clustering.md @@ -54,7 +54,7 @@ The default implementation of the Entando App Engine cache is included in the qu Add replicas of the Entando App Engine (entando-de-app) to a deployment to take advantage of the base implementation. Note that new pods will automatically join the cluster. A high availability deployment distributed across nodes is a function of the deployment objectives and underlying Kubernetes implementation. The party responsible for cluster and application implementation must ensure that applications are scheduled and deployed in accordance with uptime and performance goals. -[Read more here](../../tutorials/configure-customize/caching-and-clustering.md) for tutorials and step-by-step instructions to use the Infinispan cache in an Entando Application. +[Read more here](../../tutorials/devops/caching-and-clustering.md) for tutorials and step-by-step instructions to use the Infinispan cache in an Entando Application. ## Redis Implementation @@ -64,7 +64,7 @@ An Entando Application can also be configured to utilize an external [Redis](htt The Redis cache is not deployed by the Entando Operator and must be managed by a DevOps team member or Kubernetes cluster administrators. -[Read more here](../../tutorials/configure-customize/caching-and-clustering.md#configuring-and-deploying-with-redis) for tutorials and step-by-step instructions to use a Redis cache in an Entando Application. +[Read more here](../../tutorials/devops/caching-and-clustering.md#configuring-and-deploying-with-redis) for tutorials and step-by-step instructions to use a Redis cache in an Entando Application. ## Performance diff --git a/vuepress/docs/next/docs/reference/deployment-structure.md b/vuepress/docs/next/docs/reference/deployment-structure.md index 71f2865e01..d643e5d054 100644 --- a/vuepress/docs/next/docs/reference/deployment-structure.md +++ b/vuepress/docs/next/docs/reference/deployment-structure.md @@ -43,7 +43,7 @@ pass the container name as an argument to the call. For example, It is unlikely that the init containers will be customized as part of an Entando project. The init containers will automatically restore a backup included in your application so that you can create custom images that include your application setup. -See [Backing Up and Restoring Your Environment](../../tutorials/configure-customize/backing-up-and-restoring-your-environment.md). +See [Backing Up and Restoring Your Environment](../../tutorials/devops/backing-up-and-restoring-your-environment.md). ## entando-de-app diff --git a/vuepress/docs/next/tutorials/README.md b/vuepress/docs/next/tutorials/README.md index 25d6dc820e..4947edf23d 100644 --- a/vuepress/docs/next/tutorials/README.md +++ b/vuepress/docs/next/tutorials/README.md @@ -7,7 +7,7 @@ Some screenshots or references to the previous version may be out-of-date and so only be available by building from source. ::: -# Tutorials +# Learning Paths ::: tip Entando simplifies the development of modern apps: @@ -20,8 +20,7 @@ Entando supports full stack micro frontend and microservice architectures for co Use the navigation on the left to find step-by-step tutorials for common tasks or check out our learning paths below for a more structured approach. -## Learning Paths -### Frontend Development +## Frontend Development

Mfuy{kYzd2%NP9h%gQ!9VRm>v}Lb;zK*h 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 literal 0 HcmV?d00001 diff --git a/vuepress/docs/next/tutorials/configure-customize/img/multiple-deployment.png b/vuepress/docs/next/tutorials/configure-customize/img/multiple-deployment.png new file mode 100644 index 0000000000000000000000000000000000000000..e3bddc3c361eeff09d5ef6309aa48f7e5442d580 GIT binary patch literal 73048 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 VYod`9HM-xX>OHNyg?Ao3{cpjne)a$W literal 0 HcmV?d00001 diff --git a/vuepress/docs/next/docs/getting-started/img/openshift-routes-panel.png b/vuepress/docs/next/docs/getting-started/img/openshift-routes-panel.png new file mode 100644 index 0000000000000000000000000000000000000000..ca53bc4c67cccc226e52e27d21fc0620d7958ea6 GIT binary patch literal 117231 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%0AuCr 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 l|C%GtSZUq<-%Ilxslxw5lg0cgSU$OuI literal 0 HcmV?d00001 diff --git a/vuepress/docs/next/docs/reference/deployment-structure.md b/vuepress/docs/next/docs/reference/deployment-structure.md index 9ae3fdb889..9aba178791 100644 --- a/vuepress/docs/next/docs/reference/deployment-structure.md +++ b/vuepress/docs/next/docs/reference/deployment-structure.md @@ -153,7 +153,7 @@ components in an Entando Cluster. Those controllers are small and lightweight im run to completion pods to manage the installation flow for different parts of the infrastructure. The controllers are implemented using Quarkus. For more information on the controllers, the Entando custom resources, and configuring your Entando deployment see also: -[Custom Resources](../concepts/custom-resources). +[Custom Resources](../consume-an-app/custom-resources.md). GitHub: * diff --git a/vuepress/docs/next/docs/reference/entando-cli.md b/vuepress/docs/next/docs/reference/entando-cli.md index 57bed29f15..f0d94bc01e 100644 --- a/vuepress/docs/next/docs/reference/entando-cli.md +++ b/vuepress/docs/next/docs/reference/entando-cli.md @@ -121,7 +121,7 @@ ent jhipster entity Conference ent prj build ``` -Note: Using the `ent prj` wrapper avoids having to build each part of the project individually. The first run using `ent prj` can be slower due to MFE node downloads. See [this tutorial](../../tutorials/backend-developers/generate-microservices-and-micro-frontends.md) for more details. +Note: Using the `ent prj` wrapper avoids having to build each part of the project individually. The first run using `ent prj` can be slower due to MFE node downloads. See [this tutorial](../../tutorials/tu-create-components/ms/generate-microservices-and-micro-frontends.md) for more details. ### Prepare and Publish a Bundle Use the publication system (pbs) to assemble your Entando project into a bundle that can be loaded into Kubernetes. You'll need your GitHub credentials, an empty GitHub repository to hold your bundle artifacts and a Docker Hub account or organization. @@ -137,7 +137,7 @@ ent prj pbs-publish ``` sh ent prj deploy ``` -See [this tutorial](../../tutorials/ecr/publish-project-bundle.md) for more details. +See [this tutorial](../../tutorials/tu-create-components/pb/publish-project-bundle.md) for more details. ### Install the bundle into an Application The CLI allows you to install a bundle without the need to access the Entando App Builder. @@ -167,7 +167,7 @@ ent prj be-test-run ent prj fe-test-run ``` -See [this tutorial](../../tutorials/backend-developers/run-local.md) for more details. +See [this tutorial](../../tutorials/tu-create-components/ms/run-local.md) for more details. ## Bundle Commands Use the `ent bundler` command to prepare a bundle for publication or extract a bundle from an application @@ -178,7 +178,7 @@ The project command `ent prj generate-cr` provides a wrapped version of `ent bun ``` sh ent bundler from-git ``` -See [this tutorial](../../tutorials/ecr/publish-simple-bundle.md) for an example using `ent prj generate-cr`. +See [this tutorial](../../tutorials/tu-create-components/pb/publish-simple-bundle.md) for an example using `ent prj generate-cr`. ### Extract a Bundle from an Application @@ -199,7 +199,7 @@ An `env.json` file to configure the application URLs and client credentials must } ``` -Instructions to export a bundle, including how to configure `env.json`, can be found in [this tutorial](../../tutorials/ecr/export-bundle-from-application.md). +Instructions to export a bundle, including how to configure `env.json`, can be found in [this tutorial](../../tutorials/tu-create-components/pb/export-bundle-from-application.md). ## Profile Management To manage and switch between different `ent` configurations, use `ent profile`. diff --git a/vuepress/docs/next/docs/reference/local-tips-and-tricks.md b/vuepress/docs/next/docs/reference/local-tips-and-tricks.md index 41c08e288e..ac3e7b440c 100644 --- a/vuepress/docs/next/docs/reference/local-tips-and-tricks.md +++ b/vuepress/docs/next/docs/reference/local-tips-and-tricks.md @@ -101,9 +101,9 @@ kind: ConfigMap Refer to the NGINX sections in each of the cloud install guides (EKS, AKS, GKE) for more information: -* [Amazon Elastic Kubernetes Service (EKS)](../../tutorials/devops/installation/elastic-kubernetes-service/eks-install.md#appendix-a-troubleshooting) -* [Azure Kubernetes Service (AKS)](../../tutorials/devops/installation/azure-kubernetes-service/azure-install.md#deploy-nginx-ingress-controller) -* [Google Kubernetes Engine (GKE)](../../tutorials/devops/installation/google-cloud-platform/gke-install.md#cluster-setup) +* [Amazon Elastic Kubernetes Service (EKS)](../../tutorials/get-started/eks-install.md#appendix-a-troubleshooting) +* [Azure Kubernetes Service (AKS)](../../tutorials/get-started/azure-install.md#deploy-nginx-ingress-controller) +* [Google Kubernetes Engine (GKE)](../../tutorials/get-started/gke-install.md#cluster-setup) ## Windows Development ### Multipass loses control of VMs diff --git a/vuepress/docs/next/tutorials/README.md b/vuepress/docs/next/tutorials/README.md index 4ffdf6f6fc..178019bcbe 100644 --- a/vuepress/docs/next/tutorials/README.md +++ b/vuepress/docs/next/tutorials/README.md @@ -37,28 +37,28 @@ table th:nth-of-type(3) { | Basic | Intermediate | Advanced | :-: | :-: | :-: -| [Build a Basic Widget](./cms/app-builder/hello-world.md)| [Add Configuration to a Widget](./micro-frontends/widget-configuration.md)| [Generate Micro Frontends and Microservices Based on a Database Entity](./backend-developers/generate-microservices-and-micro-frontends.md) | -| [Create a React Micro Frontend](./micro-frontends/react.md) | [Enable Communication between MFEs](./micro-frontends/communication.md) | -| [Create an Angular Micro Frontend](./micro-frontends/angular.md) | [Add Access Controls to your MFEs](./backend-developers/add-access-controls.md) | -| [Create and Manage Content](./cms/content-tutorial.md)| | +| [Build a Basic Widget](./tu-compose-app/widgets-fragments.md)| [Add Configuration to a Widget](./tu-create-components/mfe/widget-configuration.md)| [Generate Micro Frontends and Microservices Based on a Database Entity](./tu-create-components/ms/generate-microservices-and-micro-frontends.md) | +| [Create a React Micro Frontend](./tu-create-components/mfe/react.md) | [Enable Communication between MFEs](./tu-create-components/mfe/communication.md) | +| [Create an Angular Micro Frontend](./tu-create-components/mfe/angular.md) | [Add Access Controls to your MFEs](./tu-create-components/ms/add-access-controls.md) | +| [Create and Manage Content](./tu-compose-app/content-tutorial.md)| | ### Backend Development | Basic | Intermediate | Advanced | :-: | :-: | :-: -| [Build and Publish a Simple Bundle](./ecr/publish-simple-bundle.md)| [Build and Publish a Project Bundle](./ecr/publish-project-bundle.md) | [Export a Bundle from an Existing Application](./ecr/export-bundle-from-application.md) | -| [Generate Micro Frontends and Microservices Based on a Database Entity](./backend-developers/generate-microservices-and-micro-frontends.md) |[Use JDL Studio to Create a Complex Database Entity](./backend-developers/update-data-model.md) | -| [Run Micro Frontends and Microservices in Your Local Environment](./backend-developers/run-local.md) | [Add Access Controls to Your Microservices](./backend-developers/add-access-controls.md) | -||[Use Postman with OAuth2 APIs](./backend-developers/use-postman-with-oauth2.md) +| [Build and Publish a Simple Bundle](./tu-create-components/pb/publish-simple-bundle.md)| [Build and Publish a Project Bundle](./tu-create-components/pb/publish-project-bundle.md) | [Export a Bundle from an Existing Application](./tu-create-components/pb/export-bundle-from-application.md) | +| [Generate Micro Frontends and Microservices Based on a Database Entity](./tu-create-components/ms/generate-microservices-and-micro-frontends.md) |[Use JDL Studio to Create a Complex Database Entity](./tu-create-components/ms/update-data-model.md) | +| [Run Micro Frontends and Microservices in Your Local Environment](./tu-create-components/ms/run-local.md) | [Add Access Controls to Your Microservices](./tu-create-components/ms/add-access-controls.md) | +||[Use Postman with OAuth2 APIs](./tu-create-components/ms/use-postman-with-oauth2.md) ### Operations | Basic | Intermediate | Advanced | :-: | :-: | :-: -| [Set Up Entando on a Local Kubernetes Cluster](../docs/getting-started/) | [Backing Up and Restoring Your Entando Environment](./devops/backing-up-and-restoring-your-environment.md) | [Install Bundle Microservices from a Private Registry](./ecr/ecr-private-images.md) | -| [Set Up Entando on Amazon Elastic Kubernetes Service (EKS)](./devops/installation/elastic-kubernetes-service/eks-install.md) | [Customize the base Entando Application via a Docker Image](./devops/build-core-image.md) |[Add a GitHub Actions CI Workflow](./ecr/github-actions-workflow.md)| -| [Set Up Entando on Azure Kubernetes Service (AKS)](./devops/installation/azure-kubernetes-service/azure-install.md) |[Connect Your Entando Application to an External Database](./devops/external-database/) | -| [Set Up Entando on Google Kubernetes Engine (GKE)](./devops/installation/google-cloud-platform/gke-install.md) | [Install the Standard Demo Application](./samples/install-standard-demo.md)| -| [Set Up Entando on Red Hat OpenShift](./devops/installation/open-shift/openshift-install.md) | | -| [Set Up Entando on Tanzu Kubernetes Grid (TKG)](./devops/installation/tanzu/tanzu-install.md) | | +| [Set Up Entando on a Local Kubernetes Cluster](../docs/getting-started/) | [Backing Up and Restoring Your Entando Environment](./configure-customize/backing-up-and-restoring-your-environment.md) | [Install Bundle Microservices from a Private Registry](./tu-curate-share/ecr-private-images.md) | +| [Set Up Entando on Amazon Elastic Kubernetes Service (EKS)](./get-started/eks-install.md) | [Customize the base Entando Application via a Docker Image](./configure-customize/build-core-image.md) |[Add a GitHub Actions CI Workflow](./tu-create-components/pb/github-actions-workflow.md)| +| [Set Up Entando on Azure Kubernetes Service (AKS)](./get-started/azure-install.md) |[Connect Your Entando Application to an External Database](./configure-customize/external-db.md) | +| [Set Up Entando on Google Kubernetes Engine (GKE)](./get-started/gke-install.md) | [Install the Standard Demo Application](./solution-templates/install-standard-demo.md)| +| [Set Up Entando on Red Hat OpenShift](./get-started/openshift-install.md) | | +| [Set Up Entando on Tanzu Kubernetes Grid (TKG)](./get-started/tanzu-install.md) | | diff --git a/vuepress/docs/next/tutorials/configure-customize/backing-up-and-restoring-your-environment.md b/vuepress/docs/next/tutorials/configure-customize/backing-up-and-restoring-your-environment.md index 47fdc849d2..b50c97e293 100644 --- a/vuepress/docs/next/tutorials/configure-customize/backing-up-and-restoring-your-environment.md +++ b/vuepress/docs/next/tutorials/configure-customize/backing-up-and-restoring-your-environment.md @@ -6,7 +6,7 @@ sidebarDepth: 2 ## Overview -This tutorial demonstrates how to use an existing Entando Application as a launching point for creating new applications. An alternative is to [use the Entando Bundler](../ecr/export-bundle-from-application.md) to extract specific content and functionality from an existing application. Entando Bundles are recommended as a more flexible option when a full copy of an application is not required. +This tutorial demonstrates how to use an existing Entando Application as a launching point for creating new applications. An alternative is to [use the Entando Bundler](../tu-create-components/pb/export-bundle-from-application.md) to extract specific content and functionality from an existing application. Entando Bundles are recommended as a more flexible option when a full copy of an application is not required. ## Prerequisites * Java 11 diff --git a/vuepress/docs/next/tutorials/configure-customize/caching-and-clustering.md b/vuepress/docs/next/tutorials/configure-customize/caching-and-clustering.md index 6e60be2fb7..91c81c8c9f 100644 --- a/vuepress/docs/next/tutorials/configure-customize/caching-and-clustering.md +++ b/vuepress/docs/next/tutorials/configure-customize/caching-and-clustering.md @@ -50,7 +50,7 @@ kubectl scale deployment quickstart-server-deployment -n entando --replicas=2 8. Finally, you can look in the logs of the `quickstart-server-deployment` in either pod and you will see logging related to different instance joining the cluster and balancing the data between the instances. See the screenshot for an example. Your actual logs will vary: -![Clustered Logs](./clustered-logs.png) +![Clustered Logs](./img/clustered-logs.png) The tutorials below will take you through validating and testing the clustered and cached instances. @@ -90,7 +90,7 @@ Validating the shared cache can be done in a similar fashion to the clustered in ## Configuring and Deploying with Redis This tutorial covers deploying an Entando App Engine instance using Redis as a cache for data served by the app engine. For more information on the cache -configuration for the App Engine checkout the [reference documentation](../../../docs/reference/caching-and-clustering.md) +configuration for the App Engine checkout the [reference documentation](../../docs/reference/caching-and-clustering.md). ### Deploy Redis to Kubernetes diff --git a/vuepress/docs/next/tutorials/configure-customize/change-default-datasource.md b/vuepress/docs/next/tutorials/configure-customize/change-default-datasource.md index e6229ac40a..cfb00451a7 100644 --- a/vuepress/docs/next/tutorials/configure-customize/change-default-datasource.md +++ b/vuepress/docs/next/tutorials/configure-customize/change-default-datasource.md @@ -12,7 +12,7 @@ This tutorial explains how to customize our EAP and Wildfly base Docker images, - The required external databases and other services are up and running. -- Your own custom project as described in [the tutorial](../../devops/build-core-image.md) +- Your own custom project as described in [the tutorial](./build-core-image.md) ## Steps @@ -94,7 +94,7 @@ Docker image. One possible build command could look like this: ### 4. Modify your Entando App project to use the new Docker base image You can now modify your Entando App project that you have forked as described in the -[relevant tutorial](../../devops/build-core-image). You would require two changes to the pom.xml file +[relevant tutorial](./build-core-image.md). You would require two changes to the pom.xml file of the sample project. * Firstly, you would need to change the variable `server.base.image` to reflect the fully diff --git a/vuepress/docs/next/tutorials/configure-customize/default-database.md b/vuepress/docs/next/tutorials/configure-customize/default-database.md index d3af2270c2..1ed9526a41 100644 --- a/vuepress/docs/next/tutorials/configure-customize/default-database.md +++ b/vuepress/docs/next/tutorials/configure-customize/default-database.md @@ -1,18 +1,18 @@ -# Tutorial: Selecting the default databases +# Selecting the Default Databases ## Overview This document provides a guide to changing an Entando environment by selecting the default databases used. -See [External Database](./external-database/) to connect to a database outside of the cluster. +See [External Database](./external-db.md) to connect to a database outside of the cluster. ## Prerequisites -- An environment to install your Entando applicaiton +- An environment to install your Entando application - Network access from your Kubernetes cluster to your database ## Tutorial -If needed you can set the desired component to use a specific DBMS by updating the Helm-generated yaml file (from [Getting Started](../../docs/getting-started) as follows: +If needed, you can set the desired component to use a specific DBMS by updating the Helm-generated yaml file from [Getting Started](../../docs/getting-started) as follows: 1. open the chosen file and search for `EntandoApp` custom resource 2. identify the component to update in the related list diff --git a/vuepress/docs/next/tutorials/configure-customize/img/clustered-logs.png b/vuepress/docs/next/tutorials/configure-customize/img/clustered-logs.png new file mode 100644 index 0000000000000000000000000000000000000000..094c32b40562af6f756df5fa11ec879494b4c008 GIT binary patch literal 223692 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

Mfuy{kYzd2%NP9h%gQ!9VRm>v}Lb;zK*h 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 diff --git a/vuepress/docs/next/tutorials/devops/clustering-caching/multiple-deployment.png b/vuepress/docs/next/tutorials/devops/clustering-caching/multiple-deployment.png deleted file mode 100644 index e3bddc3c361eeff09d5ef6309aa48f7e5442d580..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73048 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 VYod`9HM-xX>OHNyg?Ao3{cpjne)a$W diff --git a/vuepress/docs/next/docs/concepts/img/openshift-routes-panel.png b/vuepress/docs/next/docs/concepts/img/openshift-routes-panel.png deleted file mode 100644 index ca53bc4c67cccc226e52e27d21fc0620d7958ea6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117231 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%0AuCr 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 l|C%GtSZUq<-%Ilxslxw5lg0cgSU$OuI diff --git a/vuepress/docs/next/docs/concepts/img/pda-architecture.png b/vuepress/docs/next/docs/concepts/img/pda-architecture.png deleted file mode 100644 index eda8f1ab1f03e59b51a389cc566ef120584e52a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17498 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 - -## PDA API - -The PDA API is a Spring Boot application that communicates with the BPM engine, and BPM engine data is made available in a Rest API. Subject to deployment configuration, the PDA API interacts with Keycloak to validate the token, and with the sidecar to retrieve the connection and sensitive data. Instead of calling specific engine classes directly, the application calls the abstractions defined in the PDA Core library. - -The engine implementation is determined at runtime based on the connection details provided. It is important to note that the PDA API does not have a database and is therefore stateless. All data available in the API are retrieved -from the BPM engine. After bundle installation, the API is deployed as a -microservice in the Kubernetes infrastructure. An Ingress is also created to -make the API available to the MFEs, as described by the Entando Plugin custom -resource. - -The source code for this component: - - -## Sidecar - -The sidecar is another application (Docker container) deployed in the same Pod -as the PDA API. It exposes services to manage connection details, which are -stored as Secrets in Kubernetes. The PDA API communicates with the sidecar to -manage BPM engine connection details. - -The source code for this component: - - -## PDA Core - -The PDA Core is the library that defines the interface and abstraction implementations that interact with specific BPM engines. It allows multiple engine implementations to exist simultaneously. - -The source code for this component: - - -## PAM Impl - -The PAM Impl is the Red Hat PAM implementation for the PDA Core library. If the connection maps -to a PAM engine, these are the classes that are executed when the -PDA API requests engine operations. This implementation communicates with -the Kie Server, which executes the defined process operations. - -The source code for this component: - - diff --git a/vuepress/docs/next/docs/concepts/accessibility.md b/vuepress/docs/next/docs/consume-an-app/accessibility.md similarity index 96% rename from vuepress/docs/next/docs/concepts/accessibility.md rename to vuepress/docs/next/docs/consume-an-app/accessibility.md index dadb0da17f..45f0e4ae60 100644 --- a/vuepress/docs/next/docs/concepts/accessibility.md +++ b/vuepress/docs/next/docs/consume-an-app/accessibility.md @@ -41,7 +41,7 @@ design systems used by Entando clients include: * [Bootstrap Italia](https://github.com/italia/bootstrap-italia) - a Bootstrap 4-based frontend theme that implements the Italian Design Guidelines for public websites. -Asessing web accessibility is important throughout the life of a project. There are many tools available in this area. A +Assessing web accessibility is important throughout the life of a project. There are many tools available in this area. A useful list can be found [on the W3C site](https://www.w3.org/WAI/ER/tools/) with filters by guideline, region, language, etc. Entando clients have made good use of the following: diff --git a/vuepress/docs/next/docs/concepts/custom-resources.md b/vuepress/docs/next/docs/consume-an-app/custom-resources.md similarity index 100% rename from vuepress/docs/next/docs/concepts/custom-resources.md rename to vuepress/docs/next/docs/consume-an-app/custom-resources.md diff --git a/vuepress/docs/next/docs/reference/entando-apis.md b/vuepress/docs/next/docs/consume-an-app/entando-apis.md similarity index 100% rename from vuepress/docs/next/docs/reference/entando-apis.md rename to vuepress/docs/next/docs/consume-an-app/entando-apis.md diff --git a/vuepress/docs/next/docs/consume-an-app/entando-app-engine.md b/vuepress/docs/next/docs/consume-an-app/entando-app-engine.md new file mode 100644 index 0000000000..733a47355f --- /dev/null +++ b/vuepress/docs/next/docs/consume-an-app/entando-app-engine.md @@ -0,0 +1,5 @@ +--- +sidebarDepth: 2 +--- +# Entando App Engine + diff --git a/vuepress/docs/next/docs/reference/identity-management.md b/vuepress/docs/next/docs/consume-an-app/identity-management.md similarity index 92% rename from vuepress/docs/next/docs/reference/identity-management.md rename to vuepress/docs/next/docs/consume-an-app/identity-management.md index cd5d1c5499..74621461bf 100644 --- a/vuepress/docs/next/docs/reference/identity-management.md +++ b/vuepress/docs/next/docs/consume-an-app/identity-management.md @@ -1,7 +1,7 @@ # Entando Identity Management -- Keycloak Entando Identity Management is powered by Keycloak. The Keycloak instance used for your Entando apps -can be [externally installed](../../tutorials/devops/external-keycloak) or you can use a dedicated instance on a per application basis. The sections below details the architecture and documentation required to customize your Keycloak instance. +can be [externally installed](../../tutorials/configure-customize/external-id-management) or you can use a dedicated instance on a per application basis. The sections below details the architecture and documentation required to customize your Keycloak instance. ## Logging into your Keycloak Instance @@ -20,7 +20,7 @@ And search for the secret that ends in `kc-admin-secret` ## Authentication In Entando 6 all authentication goes through Keycloak. This ensures that a micro frontend can call a microservice with a token that is available on the client. -![Init Containers Screenshot](./keycloak-arch-high-level.png) +![Init Containers Screenshot](./img/keycloak-arch-high-level.png) By using Keycloak as a central point of authentication the Entando architecture is able to provide a single unified view of identity to the entire architecture. With this architecture Entando becomes more portable and can be integrated into other IDPs without changes to the source. Keycloak acts as an abstraction to the underlying IDP. diff --git a/vuepress/docs/next/docs/reference/keycloak-arch-high-level.png b/vuepress/docs/next/docs/consume-an-app/img/keycloak-arch-high-level.png similarity index 100% rename from vuepress/docs/next/docs/reference/keycloak-arch-high-level.png rename to vuepress/docs/next/docs/consume-an-app/img/keycloak-arch-high-level.png diff --git a/vuepress/docs/next/docs/concepts/operator-intro.md b/vuepress/docs/next/docs/consume-an-app/operator-intro.md similarity index 100% rename from vuepress/docs/next/docs/concepts/operator-intro.md rename to vuepress/docs/next/docs/consume-an-app/operator-intro.md diff --git a/vuepress/docs/next/docs/component-generator/blueprint-features.md b/vuepress/docs/next/docs/create-components/blueprint-features.md similarity index 100% rename from vuepress/docs/next/docs/component-generator/blueprint-features.md rename to vuepress/docs/next/docs/create-components/blueprint-features.md diff --git a/vuepress/docs/next/docs/component-generator/component-gen-customize.md b/vuepress/docs/next/docs/create-components/component-gen-customize.md similarity index 100% rename from vuepress/docs/next/docs/component-generator/component-gen-customize.md rename to vuepress/docs/next/docs/create-components/component-gen-customize.md diff --git a/vuepress/docs/next/docs/component-generator/component-gen-overview.md b/vuepress/docs/next/docs/create-components/component-gen-overview.md similarity index 99% rename from vuepress/docs/next/docs/component-generator/component-gen-overview.md rename to vuepress/docs/next/docs/create-components/component-gen-overview.md index d09ee70ecd..fd9eb2c754 100644 --- a/vuepress/docs/next/docs/component-generator/component-gen-overview.md +++ b/vuepress/docs/next/docs/create-components/component-gen-overview.md @@ -1,4 +1,4 @@ -# Introduction +# Entando Component Generator The Entando Component Generator powered by JHipster is a tool that gives developers the ability to quickly generate Entando components that can be used to extend an Entando Application. diff --git a/vuepress/docs/next/docs/component-generator/component-gen-tech.md b/vuepress/docs/next/docs/create-components/component-gen-tech.md similarity index 100% rename from vuepress/docs/next/docs/component-generator/component-gen-tech.md rename to vuepress/docs/next/docs/create-components/component-gen-tech.md diff --git a/vuepress/docs/next/docs/component-generator/img/component-gen-flow.png b/vuepress/docs/next/docs/create-components/img/component-gen-flow.png similarity index 100% rename from vuepress/docs/next/docs/component-generator/img/component-gen-flow.png rename to vuepress/docs/next/docs/create-components/img/component-gen-flow.png diff --git a/vuepress/docs/next/docs/ecr/ecr-bundle-details.md b/vuepress/docs/next/docs/curate-share/ecr-bundle-details.md similarity index 100% rename from vuepress/docs/next/docs/ecr/ecr-bundle-details.md rename to vuepress/docs/next/docs/curate-share/ecr-bundle-details.md diff --git a/vuepress/docs/next/docs/ecr/ecr-bundle-filters.md b/vuepress/docs/next/docs/curate-share/ecr-bundle-filters.md similarity index 100% rename from vuepress/docs/next/docs/ecr/ecr-bundle-filters.md rename to vuepress/docs/next/docs/curate-share/ecr-bundle-filters.md diff --git a/vuepress/docs/next/docs/ecr/ecr-bundle-presentation-config.md b/vuepress/docs/next/docs/curate-share/ecr-bundle-presentation-config.md similarity index 100% rename from vuepress/docs/next/docs/ecr/ecr-bundle-presentation-config.md rename to vuepress/docs/next/docs/curate-share/ecr-bundle-presentation-config.md diff --git a/vuepress/docs/next/docs/ecr/ecr-bundle-versions-faq.md b/vuepress/docs/next/docs/curate-share/ecr-bundle-versions-faq.md similarity index 100% rename from vuepress/docs/next/docs/ecr/ecr-bundle-versions-faq.md rename to vuepress/docs/next/docs/curate-share/ecr-bundle-versions-faq.md diff --git a/vuepress/docs/next/docs/ecr/ecr-how-microservices-connect-to-apps.md b/vuepress/docs/next/docs/curate-share/ecr-how-microservices-connect-to-apps.md similarity index 100% rename from vuepress/docs/next/docs/ecr/ecr-how-microservices-connect-to-apps.md rename to vuepress/docs/next/docs/curate-share/ecr-how-microservices-connect-to-apps.md diff --git a/vuepress/docs/next/docs/ecr/ecr-troubleshooting-guide.md b/vuepress/docs/next/docs/curate-share/ecr-troubleshooting-guide.md similarity index 100% rename from vuepress/docs/next/docs/ecr/ecr-troubleshooting-guide.md rename to vuepress/docs/next/docs/curate-share/ecr-troubleshooting-guide.md diff --git a/vuepress/docs/next/docs/ecr/ecr-uninstall-flow.md b/vuepress/docs/next/docs/curate-share/ecr-uninstall-flow.md similarity index 100% rename from vuepress/docs/next/docs/ecr/ecr-uninstall-flow.md rename to vuepress/docs/next/docs/curate-share/ecr-uninstall-flow.md diff --git a/vuepress/docs/next/docs/curate-share/hub.md b/vuepress/docs/next/docs/curate-share/hub.md new file mode 100644 index 0000000000..99886cf005 --- /dev/null +++ b/vuepress/docs/next/docs/curate-share/hub.md @@ -0,0 +1,5 @@ +--- +sidebarDepth: 2 +--- + +# Entando Hub diff --git a/vuepress/docs/next/docs/ecr/img/app-builder-ecr-bundle-component-filters.png b/vuepress/docs/next/docs/curate-share/img/app-builder-ecr-bundle-component-filters.png similarity index 100% rename from vuepress/docs/next/docs/ecr/img/app-builder-ecr-bundle-component-filters.png rename to vuepress/docs/next/docs/curate-share/img/app-builder-ecr-bundle-component-filters.png diff --git a/vuepress/docs/next/docs/ecr/img/app-builder-ecr-bundle-status-filters.png b/vuepress/docs/next/docs/curate-share/img/app-builder-ecr-bundle-status-filters.png similarity index 100% rename from vuepress/docs/next/docs/ecr/img/app-builder-ecr-bundle-status-filters.png rename to vuepress/docs/next/docs/curate-share/img/app-builder-ecr-bundle-status-filters.png diff --git a/vuepress/docs/next/docs/ecr/img/app-builder-ecr-bundle-textual-search.png b/vuepress/docs/next/docs/curate-share/img/app-builder-ecr-bundle-textual-search.png similarity index 100% rename from vuepress/docs/next/docs/ecr/img/app-builder-ecr-bundle-textual-search.png rename to vuepress/docs/next/docs/curate-share/img/app-builder-ecr-bundle-textual-search.png diff --git a/vuepress/docs/next/docs/ecr/img/ecr-page.png b/vuepress/docs/next/docs/curate-share/img/ecr-page.png similarity index 100% rename from vuepress/docs/next/docs/ecr/img/ecr-page.png rename to vuepress/docs/next/docs/curate-share/img/ecr-page.png diff --git a/vuepress/docs/next/docs/ecr/img/uninstall-bundle.png b/vuepress/docs/next/docs/curate-share/img/uninstall-bundle.png similarity index 100% rename from vuepress/docs/next/docs/ecr/img/uninstall-bundle.png rename to vuepress/docs/next/docs/curate-share/img/uninstall-bundle.png diff --git a/vuepress/docs/next/docs/getting-started/README.md b/vuepress/docs/next/docs/getting-started/README.md index dc380544f0..f6ada36dbe 100644 --- a/vuepress/docs/next/docs/getting-started/README.md +++ b/vuepress/docs/next/docs/getting-started/README.md @@ -18,9 +18,9 @@ Set up Entando using two simple steps or install manually for your specific need * [Manual Install](#manual-install): Useful if you want a shared cluster or a custom local instance. Once you're setup, check out: -- [Build a simple Bundle and create an App](../../tutorials/ecr/publish-simple-bundle.md) -- [Welcome Wizard](welcome-wizard.md) -- [Install our Standard Banking Demo](../../tutorials/samples/install-standard-demo.md) +- [Build a simple Bundle and create an App](../../tutorials/tu-create-components/pb/publish-simple-bundle.md) +- [Welcome Wizard](compose-an-app/welcome-wizard.md) +- [Install our Standard Banking Demo](../../tutorials/solution-templates/install-standard-demo.md) ## Learn about Entando @@ -28,7 +28,7 @@ Learn about what Entando can do top down or explore the elements that make devel * [Introduction to Entando ](../) * [Learning Paths](../../tutorials/#learning-paths) -* [Concepts Overview](../concepts/) +* [Concepts Overview](../concepts-overview.md) ## Automatic Install Automatically install Entando via the Entando command-line interface (CLI) and prepare a local developer environment with default settings. @@ -56,7 +56,7 @@ Configure a shared cluster or customize a local developer environment. This is a 2. [Prepare Kubernetes Environment](#prepare-kubernetes) 3. [Deploy Entando](#deploy-entando) -Note: For advanced or long-time Entando users, check out our [Quick Reference](quick-reference) install guide for just the steps. +Note: For advanced or long-time Entando users, check out our [Quick Reference](../quick-reference.md) install guide for just the steps. We've tested a variety of Kubernetes implementations, including Minikube, Minishift, CodeReady Containers, K3s, and Microk8s, to find the optimal combination of low cpu/memory usage, fast startup times, and minimal configuration. After downloading the necessary files, we'll have our own instance of Kubernetes up and running in <60 seconds. @@ -240,7 +240,7 @@ hostname -I | awk '{print $1}' ### Deploy Entando To speed up the _Getting Started_ environment, embedded databases are used by default for these components. -See [this tutorial](../../tutorials/devops/default-database.md) for more information on how to change your +See [this tutorial](../../tutorials/configure-customize/default-database.md) for more information on how to change your database connection. diff --git a/vuepress/docs/next/docs/concepts/README.md b/vuepress/docs/next/docs/getting-started/concepts-overview.md similarity index 100% rename from vuepress/docs/next/docs/concepts/README.md rename to vuepress/docs/next/docs/getting-started/concepts-overview.md diff --git a/vuepress/docs/next/docs/reference/caching-and-clustering.md b/vuepress/docs/next/docs/reference/caching-and-clustering.md index bf705d8b29..01906427aa 100644 --- a/vuepress/docs/next/docs/reference/caching-and-clustering.md +++ b/vuepress/docs/next/docs/reference/caching-and-clustering.md @@ -50,21 +50,21 @@ The following objects are cached in the base implementation of Entando App Engin The default implementation of the Entando App Engine cache is included in the quickstart and base images of the release and utilizes [Infinispan in Library Mode](https://infinispan.org/docs/stable/titles/embedding/embedding.html#install_library). It is managed through configuration of the application server hosting the Entando App Engine. -![Infinispan Caching](./infinispan-caching.png) +![Infinispan Caching](./img/infinispan-caching.png) Add replicas of the Entando App Engine (entando-de-app) to a deployment to take advantage of the base implementation. Note that new pods will automatically join the cluster. A high availability deployment distributed across nodes is a function of the deployment objectives and underlying Kubernetes implementation. The party responsible for cluster and application implementation must ensure that applications are scheduled and deployed in accordance with uptime and performance goals. -[Read more here](../../tutorials/devops/clustering-caching/caching-and-clustering) for tutorials and step-by-step instructions to use the Infinispan cache in an Entando Application. +[Read more here](../../tutorials/configure-customize/caching-and-clustering.md) for tutorials and step-by-step instructions to use the Infinispan cache in an Entando Application. ## Redis Implementation An Entando Application can also be configured to utilize an external [Redis](https://redis.io/) cache. In a Redis implementation of an Entando Application the cache is deployed independently of the Entando App Engine and the Entando App Engine is configured to connect to the deployed instance. -![Redis Caching](./redis-caching.png) +![Redis Caching](./img/redis-caching.png) The Redis cache is not deployed by the Entando Operator and must be managed by a DevOps team member or Kubernetes cluster administrators. -[Read more here](../../tutorials/devops/clustering-caching/caching-and-clustering#configuring-and-deploying-with-redis) for tutorials and step-by-step instructions to use a Redis cache in an Entando Application. +[Read more here](../../tutorials/configure-customize/caching-and-clustering.md#configuring-and-deploying-with-redis) for tutorials and step-by-step instructions to use a Redis cache in an Entando Application. ## Performance diff --git a/vuepress/docs/next/docs/reference/deployment-structure.md b/vuepress/docs/next/docs/reference/deployment-structure.md index f1e828c795..9ae3fdb889 100644 --- a/vuepress/docs/next/docs/reference/deployment-structure.md +++ b/vuepress/docs/next/docs/reference/deployment-structure.md @@ -30,7 +30,7 @@ populate the Entando application database, and once to create the Component Repo The screenshot below highlights the init containers for the Entando application schema creation, db initialization, and component repository database. -![Init Containers Screenshot](./init-containers-screenshot.png) +![Init Containers Screenshot](./img/init-containers-screenshot.png) Many managed kubernetes instances like OpenShift won’t show init containers in their dashboards. So if you’re troubleshooting you may need to look deeper. When fetching logs for an init container using kubectl you must @@ -43,7 +43,7 @@ pass the container name as an argument to the call. For example, It is unlikely that the init containers will be customized as part of an Entando project. The init containers will automatically restore a backup included in your application so that you can create custom images that include your application setup. -See [Backing Up and Restoring Your Environment](../../tutorials/devops/backing-up-and-restoring-your-environment). +See [Backing Up and Restoring Your Environment](../../tutorials/configure-customize/backing-up-and-restoring-your-environment.md). ## entando-de-app @@ -63,7 +63,7 @@ integrations, extensions to the CMS, and migrations from earlier Entando version ## app-builder The _app-builder_ is the front end of the _entando-de-app_. It communicates with the _entando-de-app_ via [REST -APIs](./entando-apis.md). The _app-builder_ is a React JS application and is served via node in the default +APIs](../consume-an-app/entando-apis.md). The _app-builder_ is a React JS application and is served via node in the default deployment. In a quickstart deployment the _app-builder_ container is deployed in the _entando-composite-app_ multiple container pod. The _app-builder_ also communicates with the Component Manager via REST API to fetch information about Entando bundles deployed to the Entando Component Repository (ECR). @@ -74,9 +74,9 @@ information about Entando bundles deployed to the Entando Component Repository ( #### Customization The _app-builder_ is built to be customized and will be customized as part of many Entando implementations. The _app-builder_ can be customized at runtime via micro frontends -[widget configuration](../../tutorials/micro-frontends/widget-configuration.md). The _app-builder_ can also be +[widget configuration](../../tutorials/tu-create-components/mfe/widget-configuration.md). The _app-builder_ can also be customized via the integration of custom modules that are added at -[build time](../../tutorials/customize-the-platform/extend-app-builder.md). +[build time](../../tutorials/tu-compose-app/extend-app-builder.md). ## component-manager The _component-manager_ provides the link between the entando-de-app (or your custom core instance) and the diff --git a/vuepress/docs/next/docs/reference/infinispan-caching.png b/vuepress/docs/next/docs/reference/img/infinispan-caching.png similarity index 100% rename from vuepress/docs/next/docs/reference/infinispan-caching.png rename to vuepress/docs/next/docs/reference/img/infinispan-caching.png diff --git a/vuepress/docs/next/docs/reference/init-containers-screenshot.png b/vuepress/docs/next/docs/reference/img/init-containers-screenshot.png similarity index 100% rename from vuepress/docs/next/docs/reference/init-containers-screenshot.png rename to vuepress/docs/next/docs/reference/img/init-containers-screenshot.png diff --git a/vuepress/docs/next/docs/reference/redis-caching.png b/vuepress/docs/next/docs/reference/img/redis-caching.png similarity index 100% rename from vuepress/docs/next/docs/reference/redis-caching.png rename to vuepress/docs/next/docs/reference/img/redis-caching.png diff --git a/vuepress/docs/next/tutorials/customize-the-platform/add-rest-api.md b/vuepress/docs/next/tutorials/configure-customize/add-rest-api.md similarity index 100% rename from vuepress/docs/next/tutorials/customize-the-platform/add-rest-api.md rename to vuepress/docs/next/tutorials/configure-customize/add-rest-api.md diff --git a/vuepress/docs/next/tutorials/devops/backing-up-and-restoring-your-environment.md b/vuepress/docs/next/tutorials/configure-customize/backing-up-and-restoring-your-environment.md similarity index 100% rename from vuepress/docs/next/tutorials/devops/backing-up-and-restoring-your-environment.md rename to vuepress/docs/next/tutorials/configure-customize/backing-up-and-restoring-your-environment.md diff --git a/vuepress/docs/next/tutorials/devops/build-core-image.md b/vuepress/docs/next/tutorials/configure-customize/build-core-image.md similarity index 100% rename from vuepress/docs/next/tutorials/devops/build-core-image.md rename to vuepress/docs/next/tutorials/configure-customize/build-core-image.md diff --git a/vuepress/docs/next/tutorials/devops/clustering-caching/caching-and-clustering.md b/vuepress/docs/next/tutorials/configure-customize/caching-and-clustering.md similarity index 100% rename from vuepress/docs/next/tutorials/devops/clustering-caching/caching-and-clustering.md rename to vuepress/docs/next/tutorials/configure-customize/caching-and-clustering.md diff --git a/vuepress/docs/next/tutorials/customize-the-platform/change-default-datasources-and-connections/README.md b/vuepress/docs/next/tutorials/configure-customize/change-default-datasource.md similarity index 100% rename from vuepress/docs/next/tutorials/customize-the-platform/change-default-datasources-and-connections/README.md rename to vuepress/docs/next/tutorials/configure-customize/change-default-datasource.md diff --git a/vuepress/docs/next/tutorials/devops/default-database.md b/vuepress/docs/next/tutorials/configure-customize/default-database.md similarity index 100% rename from vuepress/docs/next/tutorials/devops/default-database.md rename to vuepress/docs/next/tutorials/configure-customize/default-database.md diff --git a/vuepress/docs/next/tutorials/devops/external-database/README.md b/vuepress/docs/next/tutorials/configure-customize/external-db.md similarity index 100% rename from vuepress/docs/next/tutorials/devops/external-database/README.md rename to vuepress/docs/next/tutorials/configure-customize/external-db.md diff --git a/vuepress/docs/next/tutorials/devops/external-keycloak/README.md b/vuepress/docs/next/tutorials/configure-customize/external-id-management.md similarity index 100% rename from vuepress/docs/next/tutorials/devops/external-keycloak/README.md rename to vuepress/docs/next/tutorials/configure-customize/external-id-management.md diff --git a/vuepress/docs/next/tutorials/customize-the-platform/invoking-api.md b/vuepress/docs/next/tutorials/configure-customize/invoking-api.md similarity index 100% rename from vuepress/docs/next/tutorials/customize-the-platform/invoking-api.md rename to vuepress/docs/next/tutorials/configure-customize/invoking-api.md diff --git a/vuepress/docs/next/tutorials/customize-the-platform/connecting-external-db.md b/vuepress/docs/next/tutorials/customize-the-platform/connecting-external-db.md deleted file mode 100644 index 2e88003397..0000000000 --- a/vuepress/docs/next/tutorials/customize-the-platform/connecting-external-db.md +++ /dev/null @@ -1,64 +0,0 @@ -# Tutorial: Connecting to an External Database - -## Overview - -This document provides a guide to connecting to an external database. In -many (not all) production configurations it is recommended to use a DBMS -outside of the cluster where your Entando applicaiton is running to -simplify maintenance, duplication of resources, and to establish a -backup workflow that will scale with your application. - -See [Databases](../../docs/reference/databases.md) for other details on Entando databases. - -## Prerequisites - -- An environment to install your Entando applicaiton - -- A running PostgreSQL, MySQL, or Oracle environment - -- Administrator access to the database - -- Network access from your Kubernetes cluster to your database - -## Tutorial - -1. In the helm quickstart define a db configuration for your deployment that includes - the admin credentials for your database - - -This is the section to edit with your database connection information: -``` -#To share a single database service across all deployments, uncomment the following line and follow the subsequent instructions -#sharedDatabase: -##To deploy a single shared database container, uncomment the following line: -# createDeployment: true -##Alternatively, to point to an existing external database, uncomment these lines, provide valid values to the properties -## and create a secret with the correct credentials (e.g. sample-secrets/sample-db-admin-credentials.yaml) -# host: openshift.serv.run -# port: 32432 -# databaseName: sampledb -# dbAdminSecret: sample-db-admin-credentials -``` - -1. Run the helm quickstart or create a deployment for your Entando - environment manually - - 1. Note: The quickstart creates a default configuration for the - deployment. This isn’t to suggest that it is the only - configuration or that it matches with every use case. It is - recommended to think about your desired deployment Architecture - and to configure for that environment using the CRDs as building - blocks. This also isn’t to suggest that if it isn’t directly - supported by the quickstart template that you can’t change it. - The deployment is editable. Treat the helm template as a - bootstrapping environment and edit your deployments to match - your needs and requirements. - -2. Open the yaml file generated from the deployment and review the - settings for the deployment - - 1. The Entando Operator will create a secret for the database - automatically and use the DB initializers to create the DB for - the Entando app and any services that use it - -3. Deploy your app diff --git a/vuepress/docs/next/tutorials/devops/clustering-caching/clustered-logs.png b/vuepress/docs/next/tutorials/devops/clustering-caching/clustered-logs.png deleted file mode 100644 index 094c32b40562af6f756df5fa11ec879494b4c008..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 223692 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