siliconindia | | April 20179Let's focuses on paradigm shifts on all layers of the software application but also aim at addressing the complexity question justifying the need for this transformation into the cloud era.Cloud & mobile computing have changed how people work and businesses run. Solutions have to be best in class and easy to use, so that end users really benefit from them. They also need to be deeply integrated to other enterprise systems which customers have from different vendors. And apps & services need to be connected to the world through an open platform. The cloud businesses need to deliver on this vision of best-in-class applications built on an open platform with a globally connected partner ecosystem. The biggest challenge today in designing a cloud application is to decide the quantum of data that resides in the cloud. A social media application or a chat application can be a best fit for a cloud based deployment, however deploying the corporate ERP data on the cloud means a totally different ball game. For eg. SAP VORA leverages Apache spark and intelligently handles queries from the primary DB SAP HANA and any other data source like a Hadoop or Sybase IQ. Optimistic locking or Optimistic concurrency control (OCC) is a must for all applications that aims at a cloud deployment. Some database management systems offer OCC natively - without requiring special application code. For others, the application can implement an OCC layer outside of the database, and avoid waiting or silently overwriting records. In such cases, the form includes a hidden field with the record's original content, a timestamp, a sequence number, or an opaque token. On submit, this is compared against the database. If it differs, the conflict resolution algorithm is invoked.According to Wikipedia defi-nitions, OCC transactions involve these phases:· Begin: Record a timestamp marking the transaction's beginning.· Modify: Read database values, and tentatively write changes.· Validate: Check whether other transactions have modified data that this transaction has used (read or written). This includes transactions that completed after this transaction's start time, and optionally, transactions that are still active at validation time.· Commit/Rollback: If there is no conflict, make all changes take effect. If there is a conflict, resolve it, typically by aborting the transaction, although other resolution schemes are possible. Without all of the above, you cannot imagine a shopping cart or a sales order to show the same items the next time you open the app, even though you closed the browser abruptly the previous time without bothering a "save" click. The cloud application behavior breaks traditional boundaries. The flexibility of the solution and the removal of "wait" states needs a design level thinking so that all of that is achieved with the same data consistency and precision.Forecasting and decision simulations have started a new enhanced reach for software capabilities by applying data science in a very systematic manner. Big data storage of past patterns combined with the analysis of current operational data, powered by proven scientific algorithms gives us insights into future. These engines powered by faster access to peta-bytes of data provide the necessary confidence for business investments that promise returns and real time tracking of such decisions in the implementation phases with planned vs actual dashboards. Boardrooms now rely upon their live business data to make decisions across the organization. Such complex business insights are innovatively demonstrated in SAP Business Objects Analytics enabling companies to re-imagine their business and prepare for the digital world.The right choice of integration tools and cloud connecting frameworks that provide connectivity and integration to the cloud and on premise worlds decides the success of a transformation exercise. The power of big data and analytics should not be constrained by the bottlenecks of the middleware.Businesses are faced with significant challenges in this rapidly changing world. With the disruption in every layer of software architecture, Innovation is bound to happen. Complex systems and coding practices are entering a phase of re-engineering to take their new avatars as faster and more importantly simpler solutions. As companies strive to provide the best products and services at a faster time-to-market, enterprise digitization is rewriting the rules of competition.
<
Page 8 |
Page 10 >