vamos a ver ahora los diferentes escenarios en los que nos podemos encontrar para poder montar nuestro entorno de desarrollo al final El problema es que si yo quiero poder modificar por ejemplo el s or estator voy a necesitar una base de datos a la que conectarme Y puede que necesite un Api al que quiera llamar porque tenga que utilizar algo De Api si voy a Modificar un post quiero personalizarlo voy a necesitar también una base de datos local sobre la que conectarme puede que un ise o incluso puede que un Api Entonces hasta ahora hemos
visto que el framework de comercia nos ha permitido o nos permite crearnos un proyecto vacío de seror estator vale muy bien pero si no tengo base de datos de dónde la saco o si me creo un post igual no tengo base de datos de dónde lo saco o de dónde obtengo el Api bien Vamos a ver los diferentes escenarios en los que nos podemos encontrar el primer escenario más sencillo sería que yo ya dispusiera de un entorno completo instalado es decir todo lo que estoy viendo ahora mismo en la pantalla ya lo tengo instalado en
un servidor porque dispongo de un entorno de desarrollo preparado lo tengo en algún servidor o lo tengo desplegado en contenedores o de cualquier forma o incluso lo tengo en local vamos a suponer que lo tengo en un servidor Entonces si ya tengo todo y necesito fijaros que estamos viendo escenarios en los que tengo que personalizar sales o editor de acuerdo Qué hago pues arranco en mi máquina local mi proyecto vacío y lo conecto contra la base de datos que ya existe y contra el Api que ya existe vale aquí en este recuadro rojo estamos enmarcando
lo que sería mi entorno local Entonces mi proyecto lo arrancaría así supongamos un segundo escenario en el que no tengo ese entorno instalado Qué puedo hacer Bueno pues dentro de mi entorno local o sea dentro de mi máquina o bien lo puedo hacer en un servidor que me dejen para este desarrollo concreto tengo que instalar una base de datos montaré una base de datos vacía my sql un Maria db un oracol lo que queramos y me puedo descargar los módulos estándar de comercia desde el mismo artefactory artifactory y arrancarlos con Spring Boot al arrancar dentro
del comercio seror cator el comercio admin automáticamente se va a conectar a esta base de datos vacía bueno automáticamente cuando configure que se conecte esta base de datos vacía una vez que arranque automáticamente va a se va a dar cuenta que está vacía y va a crear todas las tablas necesarias para funcionar a partir de ahí podré entrar en comercia y configurar una empresa una tienda y unos datos mínimos para poder funcionar el modo en el que se puede arrancar estas aplicaciones mediante springboot se cuenta Más adelante en un vídeo de este curso una vez
que haya conseguido hacer esto el siguiente paso ya sería crear mi proyecto personalizado y conectarlo sobre la base de datos y el Api que tengo arrancada puede que en algunos casos yo no necesite el Api y me baste con arrancar únicamente un comercio admin para crearme mi base de datos fijaros que aquí el recuadro rojo que marca el límite donde va a estar mi máquina local encierra todo porque en principio tendría arrancado todo en mi propia máquina incluido la base de datos veamos un tercer escenario este tercer escenario es en el que tampoco tengo ya
el entorno instalado en un servidor pero no necesito o no quiero arrancar tantos módulos por springboot Me basta con arrancar simplemente mi proyecto personalizado y listo en ese caso me creo una base de datos nueva desde cero también vacía y lo que hago es crearme el proyecto vacío a partir del arquetipo como siempre y cuando yo arranque este proyecto se va a conectar a esta base datos vacía y los módulos estándar de comercio el comercio admin estándar al arrancar se va a dar cuenta que la base de datos está vacía y que necesita crear todas
las tablas utilizará los Script que tengamos correctamente configurados y se va a crear toda la base de datos entraremos desde aquí mismo a ese comerci admin y configuraremos la empresa y los primeros datos para empezar a funcionar esto es similar al escenario anterior con la diferencia de que no estamos arrancando de manera anexa aplicaciones por Spring Boot para simplificar esto sino que simplemente lo estamos arrancando todo desde nuestro propio entorno de desarrollo aquí es cierto que ahora mismo no tenemos las ningún tipo de Api arrancada si tuviéramos que si necesitamos algú Api podríamos combinar ambos
escenarios podríamos arrancar ese Api mediante Spring Boot en una aplicación aparte o también podríamos crearnos otro proyecto personalizado de lápiz para arrancarlo aquí eso podemos hacer ambas cosas pasemos ahora a los escenarios que podíamos encontrarnos al personalizar el post realmente la lógica que vamos a seguir es prácticamente la misma el primer escenario consiste en que yo tenga desplegado lo que decíamos un entorno completo de desarrollo disponible en un servidor que sería todo esto de aquí y además tengo también disponible un entorno que simula una tienda para poder desarrollar en esa tienda para poder hacer prueba
y cosas qué es lo que hago Bueno pues cuando me cree mi proyecto personalizado de post lo voy a conectar a la base de datos local que tengo en tienda y al Api que tengo ya desplegada Si necesito tener en cuenta que cuando trabajo con un post es habitual que necesite alimentarlo de datos Porque tenga os propongo por ejemplo que necesite personalizar cómo funciona una opción o que necesité personalizar Cómo se consultan unos determinados artículos Como esos datos los estoy consultando desde aquí pues simplemente me tendré que ir a mi sale orator crear esos artículos
crear esas promociones sincronizarlos a través de este instore engin para que lleguen a esta base de datos Y así miip los tendrá disponibles en el siguiente escenario es similar al otro pero yo tengo un entorno de desarrollo montado con todo en un servidor sin embargo no tengo instalado toda la parte de tienda en este caso lo que haría o una de las opciones que puedo hacer es que yo en mi propia máquina fijaros que en este caso el contorno rojo abarca todo esto en mi propia máquina me creo una base de datos local limpia y
me instalo un stor engine este stor engine se va a conectar contra Eh mi entorno que ya tengo en en el servidor y va al arrancar va a crear esta base de datos de manera automática con los screen se va a dar cuenta que está vacía y la va a crear y además va a sincronizar todos los datos necesarios a continuación ya podré arrancar mi proyecto personalizado del post conectándolo a esta base de datos a este inst engin y al Api que tengo en el servidor pasemos al escenario TR en el escenario 3 es similar
idéntico al que teníamos antes pero no necesito tener nada un is no quiero tener un stor engin porque no necesito probar nada que tenga que ver con stor engin en ese caso puedo también mi post en mi máquina local y conectarlo contra esa base de datos y contra el Api que tengo aquí Esto es algo muy habitual ya que eh Me facilita de cto modo de una manera más inmediata el poder hacer pruebas Por qué Porque como estábamos diciendo si tengo que probar cómo funciona una promoción Cómo funciona un una búsqueda de artículo o algo
así yo puedo directamente registrar aquí los cambios que van a esta base de datos y el post los lee de manera inmediata no tengo que hacer un proceso de sincronización utilizando el instore engine tampoco Mejor dicho también me ahorro el tener que instalar un Store engine la única dificultad de este escenario es que si necesitara probar algo que esté relacionado precisamente con esa sincronización de datos no lo puedo probar porque estoy trabajando directamente con esta base de datos veamos lo el último escenario o los últimos escenarios se trataría del caso en el que yo no
tengo ese entorno montado Entonces si no tengo ese entorno montado tenemos que partir de una base de datos que me voy a instalar de cero tendré que arrancar mi comercial s stator y mis apis o lo que yo necesite como mínimo s stator para que al arrancar el comercio admin se dé cuenta que la base de datos está vacía y la cree a partir de los Script Cómo puedo arrancar este comercio ser orchestrator con las aplicaciones de me descargo el application de Spring Boot y lo arranco lo conecto sobre mi base de datos y listo
también podr arrancar un proyecto de personalización de comercial s orchestrator creado a partir del arquetipo como hemos visto en los escenarios de personalización de ese módulo lo arranquemos bien de un bien a través de un del módulo estándar por Spring Boot o bien a partir de un arquetipo creado el caso es que lo Tendremos que arrancar en local para que se cree esa base de datos central con toda su arquitectura y que podamos conectarnos al comercio admin para crear la empresa y los datos mínimos necesarios si también necesitamos las apis también las Tendremos que desplegar
o arrancar ahí no hemos terminado porque ahí hemos conseguido solo la parte central Tendremos que completar con la base de datos de tienda Realmente si yo no necesito probar como hemos dicho en el escenario 3 si yo no necesito probar nada relativo a la sincronización entre central y la tienda podría ahorrarme esa base de datos y conectar ya sobre esta base de datos Mi post pero si quiero tener el entorno completo sí que tendría que instalar también crearme Perdón una base de datos también vacía para la tienda distinta a esta arrancar un Store engine que
me lo puedo instalar Y hacer que al me cree toda la estructura de esta base de datos y se sincronicen los datos lo que estoy como veis es replicando para prácticamente el entorno que necesito completo en mi máquina local y ahora puedo y arrancar mi post sobre esta base de datos conectada a este is y este Api podéis ver que a priori puede ser si yo no tengo nada montado en un servidor os puede asustar el decir que tengo que instalar muchas cosas no O que tengo que arrancar muchas cosas para poder trabajar como decía
no no siempre tiene por qué ser así A veces lo que voy a en un alto porcentaje de veces en el cuando voy a personalizar un post no necesito tocar nada de la sincronización entonces me puedo ahorrar toda esta parte de tienda y conectar mi post directamente sobre esta base de datos central y puede que tampoco necesite eh invocar a ningún Api y no necesite desplegar ninguna o necesite invocar a un Api concreto pero no necesito todas a lo mejor me basta con tener desplegado mi por ejemplo me lo invento el pv3 de loyalty pero
no todas las demás Entonces si reducimos a lo que ocurre en la mayoría de ocasiones diríamos que nos bastaría con disponer de un comercio admin y un comercio boffi dentro del S or estator arrancado sobre una base de datos con alguna ap concreta en algún caso muy puntual y mi post conectado a la base de datos central de todos modos con toda esta visión y todos los escenarios que os planteo tenéis las diferentes posibilidades y si sois alguien que ahora mismo está aprendiendo y está haciendo los cursos de training Probablemente lo más sencillo sea bueno
seguro que no Vais a disponer de un entorno completo Entonces lo más sencillo sea o montar este entorno que estamos viendo ahora mismo en la pantalla o este mismo entorno pero sin stor ni base de datos local sino esta este post y conectarlo aquí en el caso de que seáis un Partner de comercia que normalmente tengáis que hacer anantes desarrollos con un equipo amplio de trabajo lo normal sea que os vayáis al escenario uno o dos en el que sí o sí tengáis un servidor con todo este entorno desplegado esta base de datos en un
servidor donde van a entrar todos los programadores a conectarse y ya plantear si tendréis también alguna tienda o la tienda la creerán los diferentes programadores en sus máquinas locales es decir escenario dos o escenario uno y