by

Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Jun 05 2015 19:50

    openwms on master

    Update README.md (compare)

  • Jun 05 2015 19:49

    openwms on master

    Added Gitter badge Merge pull request #5 from gitt… (compare)

  • Jun 05 2015 19:49
    openwms closed #5
  • Jun 05 2015 18:22
    gitter-badger opened #5
Nazim Girach
@ulfimlg
It would be of great help if you can help point me in the right direction.
Heiko Scherrer
@openwms
@ulfimlg Thank you. Have you cloned the org.openwms.services project? Then built it with Java 11: mvn package and started it with java -jar target/openwms-services.jar ? Afterwards open a browser and go to localhost:8761, enter user/sa as username, password
Nazim Girach
@ulfimlg
Nazim Girach
@ulfimlg
Now I plan to test out Zile, as I'm stuck after starting services and configuration.
Nazim Girach
@ulfimlg
@openwms any heads up as to how to get Zile started. It in itself doesn't have anything except a docker-composit file and a few config files.
I want to run it locally using java -jar ...
Rick Allen
@rallengrc
@openwms Read about the system and am intrigued. I like your tech stack. Which components are open source and which are not - can't find inventory service from WMS domain in github.
@openwms https://github.com/openwms/org.openwms.wms.inventory returns 404 not the page you are looking for
Nazim Girach
@ulfimlg
@rallengrc did you get other services run successfully?
Rick Allen
@rallengrc
@ulfimlg No, have not even cloned any projects, was just evaluating the platform to see if it can be applied to our use case
@openwms Are the following projects open source? Required to join developers group? Do you have some form of paid support model? Just trying to evaluate your platform as a fit for our use case(s) and possibly contribute back to platform if so: https://github.com/openwms/org.openwms.wms.inventory returns 404 and https://github.com/openwms/org.openwms.wms.shipping returns 404
Heiko Scherrer
@openwms
@rallengrc The WMS Inventory and WMS Shipping is for now in a private repository. Here is the generated DB schema of the WMS Inventory service if your're interested in https://openwms.github.io/org.openwms.wms.inventory/schemaspy/relationships.html
@rallengrc in the WMS layer you may have different terms or relations between the domain objects. Here is the DB schema for the Shipping service. Just to get an impression if that would fit your needs https://openwms.github.io/org.openwms.wms.shipping/schemaspy/relationships.html
Rick Allen
@rallengrc
Thanks!
Heiko Scherrer
@openwms

@rallengrc You may either run the services from pre-built Docker images or locally in your IDE or locally on command line like...
a) Service Registry
$ ./mvnw package
$ java -jar target/openwms-services.jar

b) Configuration Service
$ ./mvnw package
$ java -Dspring.profiles.active=native -jar target/openwms-configuration.jar

c) Common Service
$ ./mvnw package
$ java -Dspring.profiles.active=DEMO -jar target/openwms-common-service.jar

Notice: The DEMO profile is only useful to have some demo data in the common service. Not for production use. You may then do a curl do get all the LocationGroups, like: curl http://localhost:8120/v1/location-groups

Rick Allen
@rallengrc
Thank you again Heiko @openwms
@openwms We use keycloak for OAuth2 and SSO and I see you have integrated UAA. Having used both of them, I know they are similar but different. Do you think your system would be flexible enough to change out the UAA for Keycloak without too much heavy lifting?
Heiko Scherrer
@openwms
@rallengrc Of course. I've also used Keycloak and Auth0 for the OpenWMS Portal. The thing is what you want to secure. The microservice API with tokens or to secure the webapplication and provide an login with OpenID Connect. I prefer to now secure each single microservice with OAuth2 scopes and keep BASIC auth instead. Usually it is the role of an API gateway to enforce and validate incoming access tokens. An UI application, like the Portal may then retrieve the tokens from Keycloak and pass them as Bearer token in the Auth header with each call. YOu don't need the UAA management service here
Rick Allen
@rallengrc
@openwms How can we start a conversation about some form of partnership? Either through source code contribution(s) or paid support to get access to the private repositories? I have 21 years of Java dev experience, like you have gone down and left the EJB / JEE world for microservice architecture and Spring Framework / Spring Boot. We have our own mature and robust business and partners currently doing Shipping, Logistics, OMS Order Management System, and WMS Warehouse Management System. Actively building new platforms and migrating legacy systems to new microservice architecture. I also work for a company with mid-level to experienced developers on our various system teams.
Heiko Scherrer
@openwms
@rallengrc you can send me a PM. I'm interested to see your business cases and how they can be adopted to the WMS layer. So far the OpenWMS.org WMS domain was a great fit for companies, but it always depends on how flexible you are and where you focus on (Picking, OM, Yards Management...)
Krishna D Gandhi
@_KrishnaGandhi_twitter
Hello
crucian84
@crucian84
Hi there, I'm just wondering are there any ready to use solutions of OpenWMS-ROS or OpenWMS-OpenTCS communication? So, we could use them for our AGVs that we are developing.
Heiko Scherrer
@openwms
Hi @crucian84 I am not aware of any adapters. Perhaps there are community projects or private code deployed in end customer projects
Heiko Scherrer
@openwms
/notify-all
I was asked to not only provide local classroom trainings and workshops but also do something similar online in a webinar. What do you think about this idea?
A first agenda could look like this:
  • Introduction / Overview
  • Service Responsibilities
  • OSIP
  • Triggering the System
  • Your Own Structures
  • Monitoring & Logging
  • Multi-Tenancy
  • Client Interfaces (UI)
    Please rate :thumbsup: or :thumbsdown:
1 reply
crucian84
@crucian84
That's good idea!
crucian84
@crucian84
I have one more question. What functionality is on the private and how much is it cost to get it?
Heiko Scherrer
@openwms
@crucian84 Well, currently the WMS services are in private repositories. This is Receiving, Shipping, Inventory and Picking. Why? Those services are not that common and need to be customized and extended in each and every project, so there is no stable release plan for these services. Think about incubator state. As far as one of those reaches a stable state I will make it opensource
With the public available service you can control the material flow in automated warehouses
A SAP Adapter is also very specific to customer needs and needs to customized in every project <- No reuse for the community
lchalmers1
@lchalmers1
@openwms The Receiving Service icon under the Public Microservice Hub does not contain a link; will one be added for the contents of that microservice?
Nazim Girach
@ulfimlg
@openwms A webinar is a great idea. I would love to attend it.
Nazim Girach
@ulfimlg
@openwms any update from your side regarding the webinar
Marco Genova
@marco-genova-ntt
Hi @openwms, I'd like make some tests on your solution. Do you have some demo apps to check feature?
Heiko Scherrer
@openwms
Hi @marco-genova-ntt . Did you checkout this demo project? https://github.com/spring-labs/org.openwms.zile
Marco Genova
@marco-genova-ntt
@openwms thank you for the tips. I'll checkout it.
taiheon
@taiheon
Hello Heiko. where can I find language translation and service information?
Heiko Scherrer
@openwms
@taiheon Hi. Each service has its own documentation sites. At least a website with general information. Some services have an own Confluence space that is generated during the CI build. But all further links are available on each service website. Start at the Microservice Hub on openwms.org
scarlaty
@scarlaty
@openwms Hi, Did you plan a Webinar ? I'm interested to learn more about your WMS project.
mukeshkhandelwal
@mukeshkhandelwal
hi - Is there any documentation on how to install OpenWMS
manjukas
@manjukas
Hi @openwms , I wanted to have a look at what's there in terms of a UI. Is there for example a UI for creating a pick list if an order needs to be picked manually? Or just the APIs provided? I have deployed the sample Zile project, but not sure what I am able to see in terms of a web interface.
AJCherian
@AJCherian
Hi @openwms
2 replies
I am trying to install the openwms locally. I am receiving the below error while creating package
[ERROR] Failures:
[ERROR] LocationControllerDocumentation$LGTests.shall_findby_lgname:189 Status expected:<200> but was:<404>
[ERROR] LocationControllerDocumentation$LGTests.shall_findby_lgname_404:204 Status expected:<200> but was:<404>
[ERROR] LocationControllerDocumentation$LGTests.shall_findby_lgname_wc:211 Status expected:<200> but was:<404>
[ERROR] LocationControllerDocumentation$LGTests.shall_findby_lgnames:197 Status expected:<200> but was:<404>
[ERROR] LocationControllerDocumentation.shall_changeState_pkey_404:230 No value at JSON path "messageKey"
[ERROR] LocationControllerDocumentation.shall_disableInbound:240 Status expected:<200> but was:<404>
[ERROR] LocationControllerDocumentation.shall_findby_locationPk:124 Status expected:<200> but was:<404>
[ERROR] LocationControllerDocumentation.shall_findby_locationPk_404:140 No value at JSON path "messageKey"
[ERROR] LocationControllerDocumentation.shall_findby_locationPk_wildcard:158 Status expected:<200> but was:<404>
[ERROR] LocationControllerDocumentation.shall_findby_locationPk_wildcard_All:176 Status expected:<200> but was:<404>
[ERROR] LocationControllerDocumentation.shall_findby_plccode:93 Status expected:<200> but was:<404>
[ERROR] LocationControllerDocumentation.shall_return_index:74 Status expected:<200> but was:<404>
[ERROR] LocationControllerDocumentation.shall_set_PLCState:252 Status expected:<200> but was:<404>
[ERROR] LocationControllerDocumentation.shall_set_both_states:264 Status expected:<200> but was:<404>
[ERROR] LocationGroupControllerDocumentation.shall_changeState_pkey_404:184 No value at JSON path "messageKey"
[ERROR] LocationGroupControllerDocumentation.shall_change_state:194 Status expected:<200> but was:<404>
[ERROR] LocationGroupControllerDocumentation.shall_change_state_pKey:216 Status expected:<200> but was:<404>
[ERROR] LocationGroupControllerDocumentation.shall_findAll:162 Status expected:<200> but was:<404>
[ERROR] LocationGroupControllerDocumentation.shall_findby_name:105 No value at JSON path "pKey"
[ERROR] LocationGroupControllerDocumentation.shall_findby_name_404:129 No value at JSON path "messageKey"
[ERROR] LocationGroupControllerDocumentation.shall_findby_names:138 Status expected:<200> but was:<404>
[ERROR] LocationGroupControllerDocumentation.shall_return_index:87 Status expected:<200> but was:<404>
[ERROR] TransportUnitControllerDocumentation.shall_add_error:204 Status expected:<200> but was:<404>
[ERROR] TransportUnitControllerDocumentation.shall_createFull:122 Status expected:<201> but was:<404>
[ERROR] TransportUnitControllerDocumentation.shall_createSimple:93 Status expected:<201> but was:<404>
[ERROR] TransportUnitControllerDocumentation.shall_createSimple_with_error:111 Status expected:<409> but was:<404>
[ERROR] TransportUnitControllerDocumentation.shall_create_with_error:151 Status expected:<409> but was:<404>
[ERROR] TransportUnitControllerDocumentation.shall_create_with_invalid:140 Status expected:<400> but was:<404>
[ERROR] TransportUnitControllerDocumentation.shall_findByBarcode:216 Status expected:<200> but was:<404>
[ERROR] TransportUnitControllerDocumentation.shall_findByBarcode_404:239 No value at JSON path "messageKey"
[ERROR] TransportUnitControllerDocumentation.shall_findByBarcode_short:227 Status expected:<200> but was:<404>
[ERROR] TransportUnitControllerDocumentation.shall_findByBarcodes:248 Status expected:<200> but was:<404>
[ERROR] TransportUnitControllerDocumentation.shall_findOnLocation:259 Status expected:<200> but was:<404>
[ERROR] TransportUnitControllerDocumentation.shall_move:191 Status expected:<200> but was:<404>
[ERROR] TransportUnitControllerDocumentation.shall_return_index:78 Status expected:<200> but was:<404>
[ERROR] TransportUnitControllerDocumentation.shall_update_existing:162 Status expected:<200> but was:<404>
[ERROR] TransportUnitTypeControllerDocumentation.shall_findall:73 No value at JSON path "$"
[ERROR] TransportUnitTypeControllerDocumentation.shall_findby_name:82 No value at JSON path "$.type"
[ERR
and I am unable to find any documentation on the installation requirements. I have followed your steps in this discussion

a) Service Registry
$ ./mvnw package
$ java -jar target/openwms-services.jar

b) Configuration Service
$ ./mvnw package
$ java -Dspring.profiles.active=native -jar target/openwms-configuration.jar

c) Common Service
$ ./mvnw package
$ java -Dspring.profiles.active=DEMO -jar target/openwms-common-service.jar

Heiko Scherrer
@openwms
Usually I prefer to install all services as Docker containers either with Compose or Kubernetes. But Azure App Services, Azure Spring Cloud, Heroku, or AWS can be used as well
jonzc
@jonzc
Hi! I work for a company that is looking to implement a new WMS solution and was wondering if there are any groups or people that help companies deploy your technology?
6 replies
deezh
@deezh
The inventory repository( https://github.com/openwms/org.openwms.wms.inventory) can not be accessed now.
3 replies
The shipping repository can not also be accessed.
1 reply