We will be building (extending) an existing ordering capability on our flagship product.
Currently the ordering functionality only starts a manual fulfillment process via a Sales Force CRM ticket.
The future state is to have the order process and fulfillment process all automated. This is vehicle acquisition for leasing, so the process will be quite complicated taking into account registration, insurance and driver info on a per state basis.
This is screaming workflow. I've been reading on WF but I haven't found a lot of current examples.
The tech showed up around 2006 but doesn't seem to have been adopted regularly.
I am looking for some references to implementing WF in a production web application that will integrate with several other systems and individuals to complete the process.
If not WF, is there something else? We really do not want to implement a bunch of custom rules that will likely change over time.
Related
Can you explain multi tenancy in more detail? how to check whether that is working or not?
What is a http adaptor? Can we create two http adaptors in a single process?Correct me if I am wrong?
To give you a brief overview of multi tenant concepts may run through several pages. IMHO, the concept of multi tenancy for a developer can be mentioned as,
Single code base or multiple code bases (Based on the level of multi-tenancy) set up in a server or in a server farm to cater to all the disparate tenant's that may have varying user experience, varying applications (managed through subscription) and each tenant given a feel of dedicated application by showing them their own data and the corresponding bills for what features of the app they are using.
If you maintain a single code base, it is complicated in terms of development and a piece of cake when it comes to upgrade or bug fix etc...
You should Google around for multi-tenancy. The sample link is :http://blogs.gartner.com/alessandro-perilli/multitenancy-is-not-just-network-isolation-and-rbac/
Please fell free to post your specific focus area in multi-tenancy and technology that you are opting for so the community help will be to the grain.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 8 years ago.
Improve this question
I'm in an internship and have been given a project to develop an application for a warehouse. I googled for solutions I found some systems like Intranet, ERP and CRM.
I don't know what is the best solution and I don't know what is the difference between those three solutions.
What is the best one to use for my application and what is the best system to use?
p.s : I can't use the openERP system.
Intranets are internal company websites used to share information between colleagues or to serve specific internal business needs, such as internal ticketing systems for the IT Support teams, etc.
CRM, or Customer Relationship Management systems are used for storing and tracking information about your current and potential customers. It could be integrated with other systems, such as your sales systems, to give a single view of that customer, i.e. show any interaction the customer may have made (telephone calls, meetings, previous sales etc). A very popular online CRM used by a lot people at the moment is SalesForce.com, for example.
It sounds like you need an ERP system, or Enterprise Resource Planning, which could integrate a whole bunch of different systems and bring in things like manufacturing, sales, customer data, finance etc. BUT this is no small task and I think as an intern you will struggle A LOT with this.
That said, what exactly does this application need to do for your warehouse? How big is your warehouse, how many products are you talking about/sales turnover/how fast do products move? DO you have to develop this yourself or do you just have to make some recommendations? Normally ERP system implementation will take a lot of planning, a lot of previous experience and a lot of people to implement, and normally very costly!
I will prefer Adempiere ERP, it best suits your internship project. Its an open source ERP and it will fulfill all your needs. But requires little effort to learn and configure but its best.
Given below the differences of Intranet, ERP and CRM:
ERP: ENTERPRISE RESOURCE PLANNING:
An ERP solution is fully integrated software that allows communication across all areas of the business. ERP software applications can be used to manage product planning, parts purchasing, inventories, interacting with suppliers, providing customer service, and tracking orders. ERP can also include application modules for the finance and human resources aspects of a business.
An ERP solution can include CRM This is part of the Customer Service Module however it is tied into other modules.
It is ONE software handling multiple processes and automatically updating each stage of a job. ie: say an order comes in through sales (CRM) ordering to buy 10 pairs of pants, this will then check in the ERP Warehouse module to make sure this item is available, if not it will then work through to the manufacturing module which will then create an alert for them to make some more pants, it will then update dispatch send it to the customer, update Finance and send an invoice and then finally update the CRM for future customer interaction.
CRM :CUSTOMER RELATIONSHIP MANAGEMENT:
A CRM solution is software designed to manage all customer interactions in an organized way. It allows management, salespeople, people providing service, and perhaps the customer directly could access information, match customer needs with product plans and offerings, remind customers of service requirements, know what other products a customer had purchased, and so forth.
For more details refer: http://trak.in/tags/business/2010/12/27/erp-vs-crm/
I need to create an intranet portal in Drupal 7.
What will the required contributed Drupal 7 modules to accomplish a complete Intranet Portal.
The answer to this question will be different in each individual instance and will depend on the needs of the users.
Research the needs by speaking to the intended users, but don't ask them what they want. Instead, ask them about the problems they have. Ask which tasks they have trouble completing and find out the underlying cause. This will give you an idea of the applications they need.
Start with up to six of these problems and plan a schedule of work for the coming year with, say, quarterly releases. Develop a prototype and test it with your users. Listen to their feedback and continue to make improvements.
Don't think of this as a technology implementation, but as an ongoing process. You will find this helps with your stakeholder management: setting the six focus areas sets their expectations and listening to their feedback includes them in the process. This is valuable for adoption as you will spend less effort getting people onside since you already have advocates in place in the business.
I just wrapped up an arch review and next-gen recommendation for a client of ours that needs about the deepest level of customization I’ve ever seen for an application. Their desire is to customize their enterprise web application from the UI to the back-end by customer (40+ customers needing control-level customization). The customization will even include special business rules engines and very complex logic involving the transportation industry. As much as is possible, they want developer nirvana by automating everything so customizations can be driven by their customers and have minimal to no involvement by their devs.
Based on my research, though there will need to be some additional plumbing built in as well as security, the DDF will get them closer to their goals more than anything else out there. However, they're requesting more detailed information than what I provided for them.
I really need a case-study or some other such testimony of an enterprise-level company that has successfully implemented the DDF and gives details as to the enterprise problems it solved for them. Any direction or help would very much be appreciated. Thanks!
Since it is now July, your question is probably OBE by now. However, I have designed and fielded a transportation scheduling web app (ASP.Net 4.0) currently in use by 15 facilities within the Army and Air Force using Dynamic Data. This is a single instance, scalable web appplication adapting to customer requirements through database resident configuration settings. I extended the field templates to use Telerik ASP.Net controls and be configurable by user role and facility.
I have found little in the metadata that was much of a hindrance in providing a flexible configurable UI.
Well at least one word of caution. One important aspect (and selling point) of DDF is the assignment of metadata attributes to help scaffold columns and tables and the use of new dynamic data controls to gain advantage of that metadata (like QueryableFilterUserControl or DynamicDataManager or PageAction). One aspect of metadata however is that it is assigned at run time, and cannot be manipulated once the application has started. Therefore different users would all be logging into basically the same metadata set, and customization based on user would be a nightmare. You can certainly set security and permissions based on group roles, but control level customization would be difficult. I hope this helps.
I know workfow engine is, but actually in our programming life, how can we get use of the workflow engine ?
How will workflow engine help us ?
Workflows like Windows WF allow you to work in a logical process. For instance, you can design a workflow process in Windows WF that drives the application. So the application can work in a logical process from start to end based on the workflow.
Workflows often drive some business model. FOr instance, an application may need to do these things in a logical order:
User submit an application
Notify a business user and automatically schedule a consultation with the applicant
User submits a follow-up application
User receives information packet
And so on... I made that process up, so it's not the most practical, but hopefully it gives you an idea. This is one type of workflow that can be done with Windows WF and other workflow engines, that can help your application utilize a workflow driven business process.
Workflows don't need a tool, but could be simply your process that the application uses to run through a series of screens or processes, so you don't actually need a tool to use workflow; the key component of workflows is the business process.
HTH.
you can write conditions or events in an xml and make it work on the fly. The parameters can be changed without changing the code.
No disrespect intended, but if your looking at using Windows WF, wait for the next iteration with .NET 4.0, the current version has been essentially re-written to alleviate a lot of the pain points.
In addition to what Brian's answer adding few more use cases.
Broadly we can classify workflows into two types: rule-based and cognitive.
This article can provide good insight about workflow automation.
Few example of Rule-based workflow automation engines are: Zapier, IFTTT, Power Automate, n8n etc.
It is very difficult to automate cognitive-based tasks for example: classify customer issue automatically, check documents for completeness, content moderation, visual claim processing, detection whether social distancing been followed or not, signature verification etc.
Cognitive task automation require AI models, automate the task where we need human intervention.
Few example of cognitive-based workflow automation engines are: Levity and Obsei.
Disclaimer: I am creator of Obsei: an open-source low-code AI powered automation tool.