Git Product home page Git Product logo

ibm / acme-freight Goto Github PK

View Code? Open in Web Editor NEW
43.0 20.0 33.0 19.88 MB

Acme Freight's Logistics Wizard application is composed of several microservices, including three Cloud Foundry applications, LoopBack, API Connect, and multiple Cloud Function actions.

Home Page: https://developer.ibm.com/code/patterns/unlock-enterprise-data-using-apis/

License: Apache License 2.0

microservices microservices-architecture apis loopback erp enterprise-architect ibmcode

acme-freight's Introduction

The Acme Freight Pattern

Read this in other languages: 한국어**.

For more on the Acme Freight pattern and the technologies behind it, visit the Acme Freight pattern website.

Acme Freight Shipping is a fictional shipping and logistics company using the Logistics Wizard application framework to reimagine supply chain optimization systems for the 21st century.

Acme Freight uses an application, called Logistic Wizard to manage some of its assets. The application is composed of several microservices, including three Cloud Foundry applications and multiple Cloud Function actions.

Acme Freight uses LoopBack, an open source Node.js framework, built for quickly creating and exposing APIs for new and existing applications and data. LoopBack enables Acme Freight to create an application that integrates with their existing ERP system, and API Connect allows them to expose data via a managed API.

Acme Freight Tutorials

To start learning more about Acme Freight and the technology behind it, jump to one of the tutorials below.

Deploy Acme Freight

Deploy To Bluemix

Rapidly Create APIs with the Node API Framework, LoopBack

Create secured APIs for Cloud Function actions in just a few clicks

Acme Freight Overview

The video below demonstates how Acme Freight Shipping used the Logistics Wizard framework, along with IBM API Connect, to deliver an application allowing them to revolutionize the agility of their supply chain.

Acme Freight Architecture

The following projects are leveraged in the overall Acme Freight solution:

  • acme-freight-erp - defines the API used by Acme Freight to access data from an ERP system. It also provides a default implementation to be used as a simulator. The simulator is a Node.js application connected to a PostgreSQL database. Through its API, it manages users (supply chain managers and retail store managers), distribution centers, retail stores and shipments.

  • acme-freight-webui - provides a dashboard to view ongoing shipments and alerts. There is no log-in or user credentials per se to use the deployed applications. Instead a unique demo ID is assigned to any new user trying the application. Behind each demo ID, Acme Freight creates an isolated environment with a default set of business users, distribution centers, retail stores, shipments. Refer to the walkthrough to get a tour of the capabilities.

  • acme-freight-recommendation - makes shipment recommendations based on weather conditions. It is a set of IBM Cloud Functions to retrieve current weather conditions and given a weather event to generate new shipment recommendations. These recommendations could then be turned into real orders.

  • acme-freight-controller - acts as the main controller for interaction between the services. It receives requests from the user interface and routes them to the ERP or the weather recommendation module.

Acme Freight is forked and extended from the IBM Bluemix project, Logistics Wizard. Visit the Logistics Wizard project wiki for a detailed breakdown of the original Logicistics Wizard architecture and deployment strategy.

Resources

License

This code pattern is licensed under the Apache Software License, Version 2. Separate third party code objects invoked within this code pattern are licensed by their respective providers pursuant to their own separate licenses. Contributions are subject to the Developer Certificate of Origin, Version 1.1 and the Apache License, Version 2.

Apache License FAQ

acme-freight's People

Contributors

anthonyamanse avatar ashumz avatar benrondeau avatar colbycheeze avatar dolph avatar hisunah avatar jakepeyser avatar joesepi avatar krook avatar l2fprod avatar lindsay-ibm avatar ljbennett62 avatar lnrego avatar loafyloaf avatar rvennam avatar rvennam987 avatar scribblets avatar stevemart avatar svennam92 avatar tqtran7 avatar wwalisa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

acme-freight's Issues

Acme Freight Journey Walkthrough Enablement Guide

For others demo'ing Acme Freight, we need a clear enablement guide.

  • Start with logistics wizard walkthrough and modify to fit Acme Freight.
  • Make available on github.com/ibm/acme-freight wiki or readme

Change OpenWhisk to IBM Cloud Functions

IBM Bluemix OpenWhisk has been renamed to IBM Cloud Functions. On the Garage Method site, which links to the code in this repo, instances of OpenWhisk are being replaced with IBM Cloud Functions.

To maintain consistency and accuracy, please update instances of OpenWhisk in this repo to IBM Cloud Funcations. Note that references to Apache OpenWhisk, as opposed to IBM Bluemix OpenWhisk, can remain as is.

You can find more information here:

Update ERP README

As a dev, I want to be able to understand how acme-freight-erp fits in to the acme freight architecture, with links to tutorials and context on the erp's interaction with the rest of the application.

  • update https://github.com/IBM/acme-freight-erp to reflect acme freight use case (remove logistics wizard language.) ERP repo should have a simple description as to what it is.
  • Add pointers to the main repo for LoopBack ERP and APIC ERP (needs dev) tutorials
  • Make sure README points back to original journey on /code as a CTA

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.