This week Jerry in Changsha customer site for a few days, thank easy sum of color bright hospitality. It feels good to finally have a chance to interact with some of the CRM advisors who are interested in this public number. I am glad to learn that some articles in the public number have helped the consultants solve some of the practical problems in the work. Thank you for your support, as long as the time allowed, this public number I will continue to write.
And the CRM consultants chatted at lunchtime about some of SAP's new cloud offerings that were developed using microservices architectures, so I wrote this article.
If you want to find Jin Yong's novels to help Jerry improve the level of programming the most useful sentence, is undoubtedly: no front, big Qiao not work .
Yang after being Guoff cut an arm, previously mastered programming language, oh no, previously mastered martial arts are impossible to display. Later Yang had no intention to find a programming cheats, a letter: No front, big Qiao not work.
Yang over muttered "No front, big Qiao do not work" eight, the heart seems to have an understanding, but want the world fencing, regardless of which faction change how different, always with the ethereal fast disease for still, this hilt don't know borne to make law, want to conceive of Yin, can't help Shenchi long.
Autumn, the years of the stream, Yang days in the tide among the practice of swords, rixi, cold and cold. The sound of wooden sword thorn More practice louder, to later unexpectedly have the sound of roaring, rang for several months, the sword sound but gradually light, finally warmness. Practice for several months, the sword sound complex and gradually rang, since then from the light and sound, from the noon to turn lightly, repeated seven times, finally to light is light, want to ring, practice to this point, the flexor count came to the seaside for six years.
At this time Yang hand Battle wood sword, in the tide of wave hit Thorn, the sword on the hair breeze can be refused with the waves, God carved even the force is amazing, but also can not stop his three strokes of wood sword two style, then he saw the sword demon alone to win the mood of the twilight: "To this sword, the world who can and anti-hand No wonder lonely elder self-inflicted loneliness, buried sword Poor valley. ”
What is the inspiration for Jerry's programming that Yang's way of studying the sabre?
In today's IT community, new technologies and even newer programming languages abound. A program ape, you can choose to keep learning, chasing these new things, like Yang has learned the toad work, Dragnet style, herself sword, all true sword, hit the dog stick method, Jade Flute Sword, the Avatar and so on. You can also choose to calm down and polish the most basic skills that programmers need to master.
Yang spent six years in the tide to enhance their internal strength, and then back to the lake after the same level of opponents can do the second kill. Jerry also imagined that one day he would be like Yang, killing himself with a bug, instead of a bug that was hard to debug for hours. Jerry is still on his way: Jerry's ABAP, Java and JavaScript stew.
Jin Yong's description of the Xuan Iron: "The sword is black without Yizhuang, but is a heavy, three feet long a sword, weight actually not less than seventy or eighty pounds, than the scholarly of the most heavy gold knife, especially heavy several times." Both sides of the Janus are blunt mouth, the sword tip is more round like a hemisphere. Yang saw the stone carvings under the sword, see two lines of small way: No front, big Qiao not work. Before the age of 40, the world was rampant. "
no front, big Qiao do not work the literal meaning of the eight words: on the surface seems more stupid more ordinary things, the more likely to contain the acme of sophistication . Isn't this about the traditional products that SAP has developed based on NetWeaver?
Take S/4hana as an example, it contains tens of thousands of database tables, any one to take out alone is seemingly flat. This is a humble table, like a German chariot on a delicate parts, SAP more than 30 years of enterprise management field of deep-rooted skills embodied in the extreme.
Not every swordsman can use Yang's dark iron sabre. Similarly, NetWeaver-based application development also requires some threshold. SAP traditional product is essentially a monolithic system, the content of the underlying database is exposed through the API, it is not able to directly to the UI consumption. There are often other middle tiers between the UI and the API layer, in other words, the application developer cannot really "focus on the application logic itself" and still have to spend some effort on technologies that are less relevant to the business.
For example, CRM application developers need to be familiar with how to format and store the data returned by the API in a Genil container. S/4hana developers implement application logic in Bopf and need to know how to use/bobf/if_frw_read and/bobf/if_frw_modify. In addition to the ABAP Webdynpro, SRM developers have to master the use of FPM. The good news, though, is that if you have a deep internal strength, you will be able to master one of them and touch the others quickly.
Another master Cologne, whose military study setting is very different from Jin Yong. Open any of the works of Cologne, using the keyword "internal" search, almost will not get results. In Cologne's martial arts world, "Fast" is the kingly way. For example, "Small Li Fei Knife" in the Li Yu Huan martial arts moves without any positive description, but with the side description of the way to highlight the speed of their knives:
Yi cried and stared at Li Huan, grinning: "What else do you say?" ”
Li Huan looked at his green Sidelong, slowly said: "Only a word." ”
Yi cried: "What words?" You said! ”
Li Huan sighed, said: "Why do you come to die?" ”
His hand was suddenly swung out!
A flash of the knife, Yi Cry has been volley side turned out.
There is a lot of blood on the snow!
Again look at Iraq cry figure already in a few Zhang, Hiss channel: "Li Huan, you remember, I ..."
Speaking of which, his voice suddenly paused.
The wind is like a knife, heaven and earth chill snow become dead general silence.
Many SAP cloud products, such as SAP Hybris Revenue Cloud, are developed based on a microservices architecture. Compared with SAP's traditional NetWeaver-based products, the application logic development of these cloud products is a great feature: the development speed is fast. With the command-line tool CLI of springboot and Cloudfoundry, developers can really focus on writing microservices application logic and quickly deploy microservices to cloud platforms. The UI can be used to consume these microservices using a lightweight Ajax tune.
For example, revenue cloud's customer Master data list is deployed in Revcloud. XXX.eu10.revenue.cloud.sap on a micro-service returned. The microservices are consumed in UI5 code through lightweight Ajax calls.
Based on NetWeaver and the two development approaches based on the microservices architecture, it is difficult to evaluate which is better, just as it is impossible to evaluate the works of Jin Yong and cologne. NetWeaver as a development and operating platform for SAP legacy applications, the more than 30 years of baptism proved to be suitable for the development of S/4hana, a hyper-scale complex system. A new generation of cloud products, such as SAP Hybris Revenue Cloud, based on the MicroServices architecture, reflects SAP's determination to keep pace with the industry in the cloud era.
Let's invite my colleague, Chen Vicky of the Revenue Cloud development team at the SAP Chengdu Research Institute, to give you a brief introduction to some of the features that revenue cloud has already released.
Vicky 2016 after graduating to join the SAP Chengdu Research Institute, Youth Beautiful Cheng one. I stole a picture from her friend's circle:
SAP Hybris Revenue Cloud features Overview
Hello everyone, I am Chen Wen Heart, now working at SAP Chengdu Institute revenue Cloud Development team. University Internship is the SAP ERP ABAP Development, after entering SAP with Hybris renenue Cloud development, through the two seasons. The technology stack currently used for work is java,javascript and SAP UI5. As a programmer, the pursuit of quality is an immutable truth. From the correctness of the code to the scalability to the integrity of the delivery process, I also need to learn from other senior developers at the SAP Chengdu Institute.
In life, I like reading, listening to songs and playing Guzheng. A favorite book is Romain Rolland's "Christophe", listening to the song to write code, inspiration more can burst. Ten years to sharpen a sword, the piano So, write code is still so, there is the pursuit and pay to have better results.
Here is an overview of the features that revenue cloud has released, and if you have a friend who knows nothing about this cloud product, hopefully read this article to have some basic understanding.
SAP Hybris Revenue Cloud is a new microservices-based cloud solution that enables organizations to quickly deploy efficient sales processes in an agile and scalable environment to take advantage of other SAP on-premise and cloud offerings.
SAP Hybris Revenue Cloud consists of three main functions:
Subscription-Order Generation
Subscription-Order Management
Subscription billing (including usage fees and one-time charges)
Login to SAP Hybris Revenue Cloud into the main page to see the configuration of the business flow and master data:
Imagine this scenario: Enterprise A, which uses revenue cloud, has a customer sunny who needs to subscribe to a company's email service for sending mail to its own product. A company's email service is a subscription-based product and is charged for usage. Then a company creates this end-to-end process from creating a customer to a customer bill, which is done through the interface in SAP Hybris Revenue cloud.
business Configuration related infrastructureFirst enter the basic elements required by the business configuration product flow and create a market with ID A1:
Create a unit to define the price of the product: EA
Use the created unit EA to define a billing element of type based on customer use , with ID apicall. As well as a one-time and monthly charge element onetime,recurring:
After the billing element is defined, you can then configure which price elements can be edited when the quote is created and edited, and which price elements are edited and hidden in the quantity usage charges that the product contains.
Next, you can configure user authorization in business configuration to approve a quote, trigger parameters for the approval process in the quote, delay billing (the calculated settlement date will delay the specified number of days, resulting in a new settlement date), and other parameters related to the orchestration.
Represents a quote in US East market that is subject to approval if the price discount is greater than or equal to 20%.
Customers Maintaining Customer master Data
After the basic configuration is complete, you can create the master data. First, the customer information is maintained in the customers tile. You can create individual customers or enterprise customers. Create an enterprise customer, maintain the customer's address, contact information, and assign to the previously created market a1-us East:
Products Maintain product master data
After the customer is created, the product information is maintained, and a subscription-based product or a combined product can be created. Create a subscription product Mail_service, specify the market to us East, and create the corresponding price information Rateplans. The invoice for the specified product is generated on the monthly subscription date, and the one-time subscription for the product is $988, a monthly fee of $50, and the product contains 1000 apicall, each exceeding 100 charges of $20.
Quotes Create a quote
Once the master data has been created successfully, you can create a Mail_service quote for customer Sunny in US East market and a 25% discount on the one-time cost of the product, specifying the valid date for the quote and the subscription valid start date for the product.
Click Release to publish the quote, which requires approval because the maximum discount set for us East market in business configuration was 20%. Click "Send for Approval" to send the quote to request approval.
Employees in the approval list created on US East market in business configuration can agree or reject orders awaiting approval.
Once the quotation is approved, it can be sent to the customer, and the customer will be able to go to order to generate the subscription order after accepting the quotation:
orders View order Processing status
You can then go to the orders tile to view the order status and whether the corresponding subscription order (Subscription) was generated. You can see that the subscription creation is complete in the diagram.
Subscriptions View subscription orders
To view the generated order in the subscriptions tile:
Billing Data View billing information
When you create a quote, you can then view the generated bill with a one-time and monthly fee due to the subscription start date in the past:
usage data maintains customer usage
The customer's usage data for the product can be maintained in usage database, and if the customer sunny used 1200 times Apicall, maintain the usage data such as:
Review your billing data again to see the new billing item generation. Product Mail_service definition contains apicall for 1000 times, 20 USD per additional 100 charges, customer usage of 1200 times, $40 USD:
As a result, a complete process is generated from the quote to the bill based on the product usage.
To get more original Jerry's technical articles, please follow the public number "Wang Zixi" or scan the QR code below:
Jin Yong and Cologne, NetWeaver and MicroServices, and SAP Hybris Revenue Cloud