Over the last year or so we've seen a lot of articles and presentations on microservices including some on anti-patterns, various principles and how microservices relates to SOA. Recently Matt Brasier, Head of Consulting at C2B2 joined the latter category of discussion.
There is much discussion recently regarding the concept of microservices, and much discussion of how this fits in with SOA – whether it is the final nail in the coffin of SOA, or the latest cure-all panacea that will save software engineering.
Matt's article gives a basic outline of the reasons behind the drive towards microservices as well as SOA principles. The overall aim of the article is to show that these two are very similar in principle but products that are either targetting SOA or microservices do have differences which make them suitable for different use cases. In his microservices overview Matt has this to say:
Separating out components allows them to have separate lifecycles, and to scale as required, it also breaks many of the technology dependencies between components, allowing each service to be implemented in the most appropriate technology. Breaking down the larger problem into several smaller ones makes each individual problem easier to analyse, making it easier for developers to come up with the most suitable solution.
However, there are various disadvantages with microservices and whilst these may well be understood by many people working in the area, they are much less publicised and discussed:
Breaking down the problem like this increases the complexity of the overall solution, especially if different technologies or approaches are used to build different services. By pushing the integration points to be at interfaces between services, it is important that these interfaces are well defined, and have agreed service levels and other non-functional requirements defined.
Now it is true that because of the relative recency of microservices, tools that would normally assist architects and developers are in the infancy so some of these problems will probably be addressed sooner or later. However, there is one key problem with microservices for Matt, and that's data management and ownership:
When something that would previously have been a monolithic application is broken down into a number of smaller services, it often becomes the case that data that would be stored in one place in the monolithic application is stored in multiple places for the microservice applications. This presents challenges in maintaining data consistency.
Matt notes that microservices-related products tend to focus on the lifecycle of service components, encouraging developers to continue to use a range of implementation approaches for the actual service, such as docker, and protocols used to interact with them, which typically are RESTful in nature.
While RESTful services are generally best focussed on providing CRUD operations for a data model, it is often the case that the services in a microservice architecture can easily be broken down into these CRUD type services where RESTful is a good fit. For other services, it is often still appropriate to look at RESTful-like services, where HTTP is the transport protocol, but the service doesn’t necessarily stick 100% to the RESTful principles.
In terms of SOA, he immediately dives into the associations with microservices:
It is common to talk about the disadvantages of SOA these days, but when you really look into it, most of the disadvantages of SOA are the same as those of microservices, but with more concrete examples behind them. The same can be said for the advantages, because fundamentally what we are doing is the same thing – taking a big problem and breaking it down into smaller problems.
And he goes on to point out that the companies which are often held up as leaders in adopting or pushing microservices are happy to also describe their architectures as service-oriented. However, in order to accomplish what they did they've tended to ignore traditional SOA products, which in Matt's view are focussed on approaches based around the Enterprise Service Bus. However, in his opinion these SOA products get a bad reputation because people on some projects have used them to build an application rather than an enterprise-wide architecture and not because they are inherently poor at delivering on assisting the development of service-oriented architectures.
As such the features are focussed primarily on this enterprise use-case, with ways of tracking business-unit level SLAs. Most SOA products will mandate that services communicate using one, or a small number of protocols and message formats, such as HTTP, FTP, SOAP, JMS etc, and provide a library of connectors that enable this.
You use an ESB for what it is built for: Integration, orchestration, routing, (some kinds of) event processing / correlation / business activity monitoring. You can also build applications via (micro)services, which implement your requirements and solve your business problems. Deploy these services independently from each other with a standardised interface to a scalable runtime platform – automatically. The services are decoupled and scale linearly across commodity hardware.
It appears that many people, not just Matt, believe that SOA and microservices use the same set of principles but applied at different layers in an organisation. SOA is about orchestrating "large services", but those services could be implemented from a composition of microservices. Although of course as we reported earlier, perhaps size isn't a good way of defining a microservice:
Using only size for definingmicroservices is a poor measure and useless for determining whether a service has the right responsibilities, Jeppe Cramon states in a series of blog posts clarifying his view on microservices and the coupling problems he finds in synchronous two-way communication.
In fact Matt believes that microservices owe their existence to the success of SOA principles (others have found it easier to understand service-orientation through adopting microservices), concluding with:
If you are developing an application, then a microservice framework is going to be more agile and provide you greater control as a developer. If what you are trying to do is orchestrate a number of business processes across your whole enterprise, then a SOA product probably provides a better set of tools.
Now back in 2014 we reported on a discussion between Cap Gemini's Steve Jones and others around how microservices aren't really new at all. As Steve said at the time:
This for me is why Microservices is just a Service Oriented Delivery approach for a well architected SOA solution. SOA provides the contextual framework, provides most of the rules that Microservices aims to adhere to but more over gives a broader context within which Microservices fit within a complex enterprise. Calling out WS-* for the one millionth time or 'big' ESB and talking about massively complex projects is simply a shot at a different challenge.
So Matt isn't alone in thinking that SOA and microservices are tied closely together, but these discussions are often driven by people who have a deep SOA background. Perhaps those microservices proponents who haven't been so immersed in SOA over the years, or have found SOA, or maybe specifically the tools aimed at aiding in developing with a SOA methodology, lacking have a different perspective? For instance, earlier this year Bob Rhubart quoted Eberhard Wolff, a freelance consultant and trainer and head of the technology advisory board for adesso AG, when he had this to say about SOA and microservices:
SOA is a strategic initiative to change the IT of the whole enterprise, separating it into different services, thereby allowing the enterprise to be more flexible. [...] Microservices must be independently deployable, whereas SOA services are often implemented in deployment monoliths. So while the technologies are to some extent similar, SOA and microservices are really different beasts.
However, in the same article Oracle ACE Director Torsten Winterberg said that in his view "Microservices are the kind of SOA we have been talking about for the last decade". This debate about any relationship between SOA and microservices is likely to rage for a long time, perhaps similar to how REST versus SOA debates went on. In fact Kevin Pool, CTO for TIBCO in Asia, called it The Great Debate:
What’s different about Microservices? In Microservices, each operation (or method) is developed separately. The single customer SOA service described [earlier in his article] would be implemented separately as dozens of separate Microservices. No formal interface is defined, or perhaps a very flat and simple interface is defined. No central data model is defined with complex schema hierarchies and structures. Well, perhaps a common data dictionary may be defined, but that is not programmatically enforced on each Microservice; each Microservice is free to independently incorporate changes only when needed. Each Microservice can be independently deployed, stopped, or restarted. In many situations there is a common platform that executes the individual Microservices.
Now Kevin took a very implementation specific view when comparing and contrasting SOA with microservices, one which centred on ESBs, SOAP and WSDL. But perhaps Coert van den Thillart summarised it best in his article from earlier this year:
How much the Microservices architectural style differs from SOA depends on who you talk to. If nothing else, MSA offers a clearer and better defined approach on setting up an architecture built around services. The key differentiator being the focus on autonomously adding value.
As well as comparing and contrasting various aspects and approaches to SOA and microservices, George Lawton believes that microservices brings agility to SOA as well as "rectifying the SOA legacy":
Microservice principles align closely with trends inAgile software development and perhaps the evolution of SOA principles, minus the heavy weight of traditional enterprise service busses.
And certainly at least one of the commenters on his article seems to agree:
I agree [with another comment] that the idea of microservices is not necessarily a new idea. I see it more as a refinement of an idea that makes better use of current technologies, such as containers and automation, to better solve a problem.
So what do you think? Are microservices and SOA related? Is this really a discussion about technological (implementation) approaches to support them both rather than architectural differences? Perhaps as Matt suggests, the real difference is with data management and ownership? Is this a debate that needs to be had at all? Or is it possible that, as George Santayana said "Those who cannot remember the past are condemned to repeat it"?
Functional, easy-to-use software is a fundamental part of what makes businesses operate successfully. When starting your own business, it’s important to choose software that will help you manage all of the moving parts of your company, like employee monitoring, customer relationship management and email marketing. Learn more about the different types of software that are critical to support your business operations.
All businesses need to keep track of their finances – money going out, money coming in, profits, losses and so on. While you don’t necessarily need to hire a bookkeeper or get a CPA to complete your taxes, accounting can be difficult to manage without the right software. Here are our top picks for the best accounting software on the market.
Intuit QuickBooks Online is ideal for small businesses. It has many great accounting features, easily integrates with other software, is customizable and affordable, and has a great reputation. The system has features for accounts receivable and accounts payable, and it tracks projects and inventory. You can also pay for live, full-service bookkeeping services through QuickBooks. [See more features and benefits of accounting software in our guide.]
The platform is a great time-saver, which can be invaluable when starting a business. For instance, users can add product images and bundle items that are typically sold together when managing inventory. QuickBooks also increases efficiency through the use of their mobile app so that you can keep track of your numbers on the go. No matter which industry you’re in, your company’s financial information is incredibly valuable, and QuickBooks offers bank-grade security. Learn more in our full review of QuickBooks Online.
Oracle NetSuite is an enterprise resource planning platform that also has a powerful and intuitive financial management solution that helps businesses keep track of all of their financial data and automate all of their accounting functions. It expedites transactions, such as accounts receivable and payable, and has many reporting, planning and billing features. It can also integrate with other software.
NetSuite allows you to design and implement your business’s unique financial process into the accounting platform and provides real-time access to data. Additional tools include warehouse management, inventory tracking, inventory auditing, order management and multiple location management. You can learn more about these features in our full review of Oracle NetSuite.
FreshBooks is perfect for businesses that generate a lot of invoices, as you can create them quickly with this software. You can set up recurring invoices, schedule automatic payment reminders, and accept credit and debit card payments online. The system even monitors invoices after they’ve been sent and shows when customers have viewed and paid them. In fact, we deemed it the best invoicing software in our FreshBooks review.
FreshBooks also helps you track and bill expenses to be added to invoices. Other reports generated through the platform include profit and loss statements, sales tax summaries, expense spreadsheets, and time-entry details. It is an easily integratable software, and you can invite employees, contractors, accountants and business partners to work with your account.
FYI: As a business owner, you’ll need to learn how to reconcile a business bank account. Fortunately, these bookkeeping tips can make the process easier.
The right employee monitoring solution is vital for tracking staff productivity, blocking inappropriate websites in the workplace, and overseeing time and attendance. Here are some of our suggestions for the best employee monitoring software available.
Teramind is a great employee monitoring software for businesses concerned with security threat protection, as it offers a data loss prevention package to secure your company’s network and data. Though not the cheapest option on the market, it is easy to use, and the company offers installation assistance.
Teramind allows you to track your employees’ hours and activity, as well as the applications they access. It also monitors incoming and outgoing messages, printing jobs, and user searches, and you can set behavioral rules. Teramind’s reporting system provides employers with keen insights into employees’ work habits. Read our review of Teramind for more details.
InterGuard is a high-quality employee monitoring system for businesses with remote and distributed teams. Its features include employee activity logging, email and chat logs, web content restrictions, and protection for sensitive company information. InterGuard can also archive productivity data. The system can even come in handy for ensuring HIPAA compliance and if you ever need evidence to defend yourself in a wrongful termination lawsuit. Learn more in our full InterGuard review.
ActivTrak is top-of-the-line employee monitoring software for tracking workplace analytics, as it has advanced workplace insight features. These tools are ideal for breaking down employee information in an easily digestible manner, and they allow you to look at team comparisons, activity breakdowns, work efficiency, workload balance, technology usage, and benchmarks and goals. It helps maintain network security by blocking potentially unsafe websites and prevents the copying of sensitive information. In addition to time tracking, ActivTrak also logs productive versus unproductive behaviors. Our thorough analysis of ActivTrak found it’s the best employee monitoring software for workforce analytics.
FYI: Employee monitoring systems help you keep track of your employees’ productivity while overseeing important tasks and projects. You may also want to consider dedicated tools to measure employee performance or the best project management software.
New businesses need to attract customers and then retain them by building quality relationships. A customer relationship management (CRM) system can help you do just that. It is also an effective tool for understanding what makes your company successful and how you can maintain that success. Check out our recommendations for highly rated CRM software.
The popular Salesforce platform’s many features, third-party integrations, and add-on options make it ideal for a growing business, which we found to be its best use case in our full indepth review of Salesforce. In addition to the third-party integrations, Salesforce as a vendor has a wide range of its own business products that work well together. Its software is also highly customizable, which means it can adapt to a company’s changing needs.
Some of the CRM assets are an online community (Trailblazer), built-in project management and an easy importation process from tools like Gmail and Excel. Though the CRM implementation process varies due to Salesforce’s highly customizable nature, it is a fairly intuitive system and therefore easy to learn.
Freshworks is a good match for businesses that make and receive a lot of sales calls, as it has an integrated business phone system that allows a team to manage inbound and outbound calls. It also has tools for email marketing campaigns, managing leads and deals, and tracking analytics. Freshworks, formerly known as Freshsales, has a user-friendly interface that is easy to learn and comes with a free resource library to help expedite the setup process. Other CRM features it offers include an interactive voice response system, social media integration, AI-based insights and workflow automation. We cover these functions in more detail in our Freshworks CRM review.
HubSpot provides a free plan that is perfect for businesses that haven’t used a CRM system in the past. It comes with templates, social tools and an online resource library with training resources. The platform also has CRM reporting tools that allow you to examine your pipelines and sales performance thoroughly. It helps you analyze revenue forecasts by the deal stage, observe productivity on the individual and team levels, and assess current deals from multiple perspectives. Other features include automatic profile enrichment, live chat, click-to-call in-app dialing and a meeting scheduler. Learn more in our review of HubSpot CRM.
Tip: When choosing the right CRM for your business, consider whether you want a cloud-based system, and examine its device compatibility. Learn what else to look for in a CRM tool for your startup.
Email marketing is an excellent method for reaching customers to inform them about deals, new products and any important updates. The best email marketing software is optimal for communicating with clients, whether you want to send an email blast or automate customer service responses.
Constant Contact is perfect for small businesses, as it is affordable and easy to use, integrates with other software, and offers all of the tools necessary to send out effective email marketing campaigns. It features a drag-and-drop email editor, A/B testing, an autoresponder, email templates, email list management, reporting, and analytics. While Constant Contact doesn’t have any free plans, it does offer a 60-day free trial. As soon as you set up your account, you can begin creating your first email campaign. Learn more in our Constant Contact analysis.
Sendinblue is a great fit for growing businesses focused on a volume-based email marketing plan. Some features include a drag-and-drop email creation tool, an email template library, email personalization, SMS marketing, customizable sign-up forms and real-time reports. Sendinblue joined forces with MeetFox, a video conferencing and meeting scheduling company, so you can integrate scheduling components through email, apps, direct messaging and social media. In addition to scheduling calls with clients through an automated system, users can host meetings directly from their website using branded video links.
Benchmark is another suitable option for smaller businesses because it is affordable and contains email automation features, responsive templates and an easy-to-use email editor. It also provides A/B testing, campaign analytics, an email designer and tools to build an email marketing list. Every feature in Benchmark has simple, step-by-step instructions, and the platform even includes instructional videos throughout the dashboard. The system can also easily integrate with other software, such as WordPress, Facebook, Google, Slack and Salesforce. Get more details in our full review of Benchmark’s email marketing software.
Tip: To determine whether your email campaigns are successful, look at key performance indicators like your email open rates and bounce rates.
Every company relies on many components to run, and the right software can help a business owner stay on top of them all, from managing employees to handling accounting tasks to executing marketing campaigns. The best solutions will help you conduct everyday business operations and increase efficiency so you can not only get your enterprise off the ground, but also set yourself up for future expansion. Most vendors offering business management software have packages designed for small businesses and startups, especially in terms of pricing, so you can pick something that works for your current budget and scale as you grow.
This article walks you through the design and development of a modern, responsive, resilient and message driven continuous integration (CI) system using the Eclipse Vert.x toolkit. We will leverage the Java Platform Module System (JPMS)––prototyped under Project Jigsaw––to construct the application from a host of loosely coupled modules that communicate over well defined interfaces.
The intention is that JPMS should provide Java architects and developers with confidence that they can use modules to handle large legacy codebases as well as to create new applications. However, it’s not always easy to use existing Java libraries with the module system. So, along the way, we will talk about the various challenges encountered while working with the Java module system and the workarounds employed to get the system running.
Let’s begin by defining the minimum viable product (MVP) of this new CI system, which we are going to build as a Docker native system. The product should provide the following core features as REST APIs:
Now that we defined our MVP, we can go ahead and start building the system. The first step is to create the project skeleton. We can use the IntelliJ multi module gradle project template for this purpose. Since we are going to use JDK 9, it would benefit us to use the latest and greatest gradle version (4.4.1 at time of writing). Seeing that we will be creating modular jars, we need to add the experimental jigsaw plugin and ensure that the source compatibility is set to Java 9. The project’s main “build.gradle” file should be similar to this snippet:
Like most systems, ours will have a common core library that hosts entity objects, utility classes, shared constants, query parsers and so forth. Let’s define this core library as a Java 9 module.
As noted earlier, a Java 9 module is a self-describing, named collection of interfaces, classes and resources. A new construct, “module-info.java”, has been added as part of JPMS to enable developers to define a module’s public contracts and its dependencies on other modules. We will use the aforementioned file to name our module, specify its dependencies on other modules and the packages that it will export for consumption by other modules in our application.
The following snippet shows how the core module is described using the module-info file:
Let’s go through the definition here. Every “module-info.java” file starts with the keyword “module” followed by the name of the module. The reverse domain name notation, primarily a naming convention for packages, can be employed to name the module.
We see two new keywords used within the code block —“exports” and “requires”. The “exports” keyword is used to declare the public packages exposed by our module - the public API of our module. The “requires” keyword is used to declare the module dependencies.
At this point, an obvious question is how to create Java 9 modules while depending on the various third-party non-modular libraries available in the wild. A concept called automatic modules was introduced for this purpose.
As the name suggests, non-modular jars are automatically converted into named modular jars based on the names of the jar files. The automatic name is deduced from the following algorithm: start with the jar file name, drop the extension, replace hyphens with dots and finally, drop the version number, if it exists. That is why the non-modular “vert-core-3.5.0.jar" library is specified as a dependency using “vertx.core” name. However, automatic modules deduced this way might not always work, as we will later see in an instance where we depend on Netty’s native transport libraries.
Similar to the core module, we need to define several other modules to handle database calls, user authentication, running the engine and communicating with various system plugins within the CI system.
Now that we’ve introduced some basic concepts of modular Java applications, let’s take a step back and talk about vert.x. This is a toolkit that provides non-blocking APIs that never block the calling thread. This non-blocking nature means that vert.x applications can handle a lot of concurrency using a small pool of threads. Vert.x is able to do this using a multi-reactor pattern.
Vert.x also comes with an opinionated concurrency model loosely based on the actor model where “actors” receive and respond to messages and communicate with others using messages. In the vert.x world, actors are called “verticles” and they typically communicate with each other using JSON messages sent over an event bus. We can even specify the number of instances of each verticle that should be deployed by vert.x.
The event bus is designed such that it can form a cluster using a variety of plug and play cluster managers like Hazelcast and Zookeeper. Each verticle, or a combination of verticles running on vert.x instances can be considered to be microservices. The combination of multi-reactor model, actor-like verticles, and the distributed nature of the event bus makes vert.x applications highly responsive, resilient and elastic—thereby upholding the reactive manifesto.
With that in mind, let’s look at the overall flow of our CI system:
As shown above, there are a host of verticles talking to each other over the vert.x event bus. Note that the plugins shown above are also verticles. The entry point to the CI system is through the server verticle. It is a public verticle in that it exposes a REST API. These API endpoints can be used by CLI and GUI clients to specify connection details to repositories, create pipelines and run those pipelines.
The following code excerpt will provide us an idea on how we can define APIs and routes in vert.x:
We use vert.x’s web library to define the REST API and mount all the routes under “/api/v1/” base path. Vert.x provides a plethora of other libraries and features that enable us to rapidly develop reactive applications.
For instance, one can use the web API contract library to design an application’s API using OpenAPI 3 specification and let the library automatically handle request validation, and security validation. Vert.x’s OAuth library can be used to secure your application and API using OAuth providers of your choice like Google or Facebook or your own custom provider.
Referring back to the previous diagram, the engine verticle is responsible for coordinating the execution of a pipeline instance or build. When the REST API provided by the server verticle is invoked by a client to start a pipeline, the server verticle sends a message to the engine verticle. Upon receiving this message to start a pipeline execution, the engine would instantiate a new flow object.
The flow object is a simple state machine that is used to track the progress of the pipeline instance. At any given point, the flow object can be in one of these three states: setup, run and teardown. It can also transition to a new state based on incoming messages. In each one of these states, the flow object fires events and sends those events as messages over the event bus.
Registered plugins process these messages and send back the processing results, asynchronously, over the event bus. Here’s a code excerpt that showcases how we can register message handlers to start a pipeline, create the flow object and process incoming messages from plugins:
The engine vertical is also responsible for locating and deploying plugins or verticles. We use the service loader mechanism of Java, introduced in Java 6 and revised in Java 9, to locate and deploy the plugins during the server startup. To understand service loading, we need to talk about services and service providers.
A service is a well known interface or class (usually abstract). A service provider is a concrete implementation of a service. The ServiceLoader class is a facility to load service providers that implement a given service. Now, a module can declare that it uses a specific service. The module can then use the ServiceLoader to locate and load the service providers deployed in the run time environment.
For example, the server module can declare that it uses the Plugin interface, and the workspace module can declare that it provides two services that implement the Plugin contract as described in their corresponding “module-info.java” files:
Thus, when the server module starts, it invokes the ServiceLoader and receives these two plugins which it then deploys as verticles:
Here’s a snippet from a pipeline script:
Based on the messages it receives, the script runner plugin downloads docker images, creates containers and executes shell commands inside those containers. Evidently, this plugin has to interact with a docker engine.
Docker REST APIs are typically exposed on http over unix domain sockets as opposed to traditional http(s) over tcp sockets. This is where vert.x shines. Instead of using an off-the-shelf jar that executes blocking code to talk to the docker engine, we can use vert.x’s asynchronous clients to interact with docker.
Vert.x leverages native transports when it sees the presence of native transport libraries provided by Netty. It is made available when we add the native transport dependencies like “netty-transport-native-kqueue” in both the “build.gradle” file and the “module-info.java” file.
One caveat that will soon be addressed, hopefully in the next release, is vert.x’s lack of support for http over unix domain sockets. Temporarily, we can make some minor code modifications to the vert.x core library and build it ourselves to work around this issue. The plugin code that communicates with the docker engine would look something like this:
Adding a non-modular jar like “netty-transport-native-kqueue-4.1.15.Final-osx-x86_64.jar” as a dependency will result in the creation of an automatic module name. However, since the jar file contains a Java reserved keyword “native”, our modular application will fail to compile.
While Netty’s creators are addressing this in their next release, we can bypass this issue by adding an “Automatic-Module-Name” entry to the jar’s manifest file. To do that, we have to first unpack the jar to a folder and cd into it. Then, we have to modify the “MANIFEST.MF” file to add this entry “Automatic-Module-Name: io.netty.transport.kqueue”. Next, we create the jar by executing the following command:
We can verify that the automatic module name that we specified in the manifest file is now being recognized by java by running the following command:
We have to use similar commands to fix other non-modular jars whose automatic module names collide with Java’s reserved keywords.
We have now reached the point where we are ready to build and run our CI system. Here’s the command to run our application:
To support JPMS, new options have been added to existing command tools like “javac” and “java”. These options tell the java compiler and runtime to utilize the module path and modular jars as opposed to the age old classpath. A few noteworthy options:
"-p" or "--module-path" is used to tell java to look into specific folders that contain java modules.
"-m" or "--module" is used to specify the module and the main class used to start the application.
In this article we’ve designed a modular microservices based application using the vert.x toolkit. From our design, we’ve built a docker native CI system using JPMS and JDK 9. Head over to GitHub to grab the code and see in more detail how vert.x and modules fit together to build a small, self-contained modular Java application.
Uday Tatiraju is a principal engineer at Oracle with nearly a decade of experience in ecommerce platforms, search engines, backend systems, and web and mobile programming.
Oracle NetSuite CRM is our best pick for growing and midsize businesses that need an integrated CRM solution with enterprise resource planning (ERP) capabilities. This CRM offers sales automation, reporting and forecasting, a CPQ (configure, price, quote) module, partner management, marketing campaigns, and customer success features – all in one hub that is part of the larger NetSuite business ecosystem. To access the CRM, businesses must subscribe to the overall NetSuite platform. That puts a lot of high-grade technology at your fingertips but could present financial and usability concerns.
|Customizations, add-ons and integrations||9.4/10|
|Ease of use||9.1/10|
Aside from offering core CRM features like contact and opportunity management, sales automation, reports, and sales forecasting, Oracle NetSuite CRM also allows you to track your marketing campaigns and customer support interactions all in one place. Unlike other CRMs whose functionality ends there, NetSuite CRM integrates with a broader collection of Oracle NetSuite cloud-based services, including an ERP platform, enabling users to track and manage the entire customer journey – from lead acquisition to deal management to order processing to customer service. This comprehensive collection of technology solutions, native integrations, and accounting and e-commerce features eliminates the need for multiple business platforms, making Oracle NetSuite CRM our top choice for companies looking for a CRM with ERP capabilities.
That said, small businesses that do not need a whole suite of products should consider purchasing a stand-alone CRM solution instead. Consider our review of Zoho CRM, and see all of the top CRM software for more alternatives.
NetSuite CRM was designed as an add-on module for Oracle's flagship ERP system and its collection of smaller software packages. Therefore, the CRM integrates seamlessly with the Oracle NetSuite platform and works smoothly right out of the box, even though the implementation process can be lengthy depending on your business's specific needs.
The in-app navigation is straightforward, with clearly labeled menu components like leads, opportunities, forecasts and reports, making it easy for sales teams unfamiliar with CRMs. The Home dashboard gives a clear overview of pending tasks and meetings, defines key performance indicators (KPIs) and relevant metrics, and provides handy shortcuts to the key components of each section. The latest Records tab and drop-down menu offer an easy way to access the customer records you use most often.
Tip:Use keyboard shortcuts to quickly search or enter data in the CRM. For example, when populating date fields, press "T" to enter tomorrow's date or "M" to set it for the last day of the month.
Since this product is part of a full-service business solution, the need to integrate third-party apps is reduced. However, third-party connectors are available for some services if Oracle NetSuite's existing add-ons don't fit the bill, which is reassuring. Though the CRM is relatively easy to use, Oracle offers fee-based training for teams that want to learn the system's nuances in-depth to get the most out of each feature.
You have a bevy of features to consider when choosing a CRM. As part of the larger Oracle NetSuite platform, NetSuite CRM has all those and more.
Sales management doesn't end once the deal is closed, which is why it's so valuable that Oracle NetSuite CRM works in perfect harmony with the vendor's ERP product, giving businesses an opportunity to follow the entire customer life cycle and manage financial information, process orders, track inventory and optimize supply chains. We especially recommend this CRM for e-commerce businesses that want to have visibility into the complete purchasing process and detailed customer information without the need to integrate external tools.
Did you know? The NetSuite ERP is used in more than 200 countries and supports 27 languages and 190 currencies.
The CRM comes with several sales forecasting tools to provide teams the best chance of success in a competitive environment. Calculated forecasts examine customer data to determine close probabilities, weighted amount and projected amount for opportunities and quotes in the pipeline. You can use "mood ring" forecasts for general predictions that aren't tied to a particular quote or opportunity, and compare multiple forecasts to gauge the overall accuracy of predictions.
Tip: You can manually edit your sales forecasts based on the most accurate data and your expertise in the built-in sales rep forecast editor.
A built-in upsell manager analyzes buying patterns and other CRM metrics to suggest upselling opportunities, recommended items or categories of items. The system can also create segmented lists of customers who meet certain criteria, glean potential opportunities from existing customer records and transactions, create task records, and schedule phone calls for teams or individual reps. For another CRM with an upselling function, see our review of Keap CRM.
Oracle NetSuite's incentive program management tools allow you to measure your sales reps' performance in various ways, such as by quotas, quantity sold, total sales, profitability or custom criteria. You can use analytics to forecast commission earnings, split commissions between agents and process payments without leaving the CRM environment.
The vendor's mobile apps for iPhone and Android enable field reps and remote workers to enjoy many of the same productivity and collaboration features as onsite desktop users. Dashboard synchronization provides real-time visibility of contact records, KPIs, scorecards and other vital data to help your agents execute sales strategies. They can check calendar reminders, log calls and send quotes while on the go. Unlike other CRMs we reviewed, the NetSuite CRM mobile app also allows employees to submit timesheets and track receipts so that they can log expenses right when they occur. Users can also access a mobile browser version of the desktop app for additional functionality.
Oracle NetSuite CRM offers extensive partner relationship management features, allowing users to track all partner-related sales and marketing efforts, including joint marketing campaigns, sales forecasting, order processing and partner commissions. To accelerate the sales process, the CRM allows your partners and resellers to place and manage orders themselves in the online Partner Center instead of through your sales staff. We loved this smart timesaver, and we can see how it can Improve the partner relationship.
Oracle NetSuite CRM monitors various metrics across sales, marketing and customer support teams, such as call volume, call resolution times, customer buying trends, acquisition costs and subscription renewals. A variety of customizable CRM reports offer insight and analysis on important sales efforts and KPIs like lead-to-close times, lead generation patterns, website visitor activity and customer satisfaction. You can also zoom in on individual, team or territory performance and review predictive versus actual data for sales pipeline stages and quota fulfillment.
FYI: The platform comes with multiple preconfigured roles that correspond to common employee positions, like accounting manager and sales rep. You can also add custom roles with defined permissions.
Along with a CPQ module that's perfect for e-commerce businesses, you can Improve the online customer experience with a personalized web portal that provides 24/7 access to a customer's order histories and the ability to check order status and place new orders. Customers can also visit your self-service knowledge management system to resolve issues or open a support ticket. They will then automatically receive confirmation of the service request along with a case number.
Unfortunately, Oracle does not publish pricing information on its website, so you'll need to contact a sales representative for a quote based on your business's size, needs, industry, required add-ons and customizations. If you need ongoing training or support, that will also affect the price.
Our research indicates the monthly base price for the Oracle NetSuite platform is $999, and each user seat is $99 per month. There is also a one-time implementation fee, so all in all, we're talking about a sizable amount of money that may be beyond some business owners' budgets. However, it's still best to contact Oracle for a custom quote for the most accurate pricing.
This lack of transparency is worth noting. Other vendors we evaluated in this category were upfront about their costs and different product tiers, although they don't offer an all-encompassing business platform like Oracle does. For an example of a rival CRM with straightforward pricing, read our review of Freshworks' Freshsales.
Since Oracle NetSuite is not a stand-alone CRM solution, the initial implementation is a heavier lift than it is for other options on the market. The exact steps depend on the overall combination of add-on modules and customizations you purchase with the ERP system. Fortunately, the company offers several checklists and resources to assist with deployment.
Oracle estimates that many companies can complete the setup process in as little as 30 days but acknowledges that more complex implementations can take over a year. That is far longer than it takes to get most CRMs set up and employees onboarded, and it's likely not feasible for a small business. For larger enterprises, however, a robust system like the Oracle NetSuite platform may be worth the time investment.
When we contacted Oracle for information about its CRM, we received immediate assistance, including a general overview of the product and associated services. After getting some basic contact information, we were paired with a sales representative based on our geographical area to ensure we received the best advice and guidance for our location.
Self-service customer support is available online, including subscription-based training with online webinars, on-demand learning courses and hands-on labs. While Oracle's online support library is not as comprehensive as that of competitor Salesforce, it still provides a good amount of information to get you started and resolve basic queries. Check out our detailed Salesforce review to further compare and contrast.
We appreciate that collaboration opportunities with Oracle's Education Success Advisors allow you to develop personalized learning plans or schedule additional training guidance. Optional live training is available for an additional fee for companies that need custom learning resources.
The most significant limitation of Oracle NetSuite CRM is that it's not a stand-alone solution, but rather one component of a larger business system. Regardless of how attractive its features and capabilities are, the CRM is out of reach unless you're willing to buy the vendor's entire suite of business apps. Companies with a flexible enough budget to invest in the NetSuite package should also keep in mind that the larger the deployment is, the more training and ongoing maintenance the system needs, which can put a strain on your staff.
Furthermore, this platform is likely too complex and feature-heavy for small businesses. Oracle is a prominent company in the enterprise software market that has pared down its solutions to meet the needs of smaller companies, but some organizations may find that it is still too expansive to be practical for daily use. All-in-one solutions may seem like an obvious advantage, but they aren't necessarily appealing to businesses of all types and sizes.
Another drawback is that the CRM's email marketing campaigns depend on your sales reps' technical knowledge, as they require HTML editing. Companies that would like to use visual templates or drag-and-drop email builders would benefit from a CRM like Keap, which impressed us with its intuitive, user-friendly tools.
This review is based on extensive research comparing dozens of CRM software solutions, as well as a product review process that included communication with the customer support team, study of the CRM's functionality, and examination of numerous tutorials, webinars and support materials. As part of this review, we took a close look at Oracle NetSuite CRM's features and available functionality, including contact, opportunity and account management; ERP capabilities and financial management; workflow automation; reporting and analytics; customization options; and available integrations. We also factored in pricing information, or the lack thereof in this case.
"CRM" stands for "customer relationship management," and "ERP" stands for "enterprise resource planning." The main difference is that ERP is primarily used for financial management and accounting, while CRM is used to manage the customer sales journey. Some ERP systems, like the Oracle NetSuite product, include CRM functionality.
While there is no publicly available pricing information, our research indicates that Oracle NetSuite CRM comes with a minimum $999 monthly licensing fee, plus a per-user fee that starts at $99 per month. The final price depends on a variety of factors, from your company's size and industry to your number of required add-ons and customizations.
We recommend Oracle NetSuite CRM for …
We don't recommend Oracle NetSuite CRM for …
Lisa McGreevy contributed to the writing and research in this review.
STAMFORD, Conn.--(BUSINESS WIRE)--Jul 8, 2022--
Information Services Group ( ISG ) (Nasdaq: III ), a leading global technology research and advisory firm, has launched a research study examining service providers that help enterprises and U.S. public sector agencies take advantage of Oracle enterprise software and cloud infrastructure technology.
The study results on Oracle ecosystem services for enterprises will be published in a comprehensive ISG Provider Lens™ report, called Oracle Ecosystem 2022, scheduled to be released in December. The report will cover companies offering services including consulting, implementation, integration and managed services. At the same time, ISG will publish the U.S. Public Sector Oracle Ecosystem 2022 report, covering providers with experience in developing and supporting Oracle solutions for public sector entities in the U.S.
Enterprise buyers will be able to use information from the reports to evaluate their current vendor relationships, potential new engagements and available offerings, while ISG advisors use the information to recommend providers to the firm’s buy-side clients.
Enterprises worldwide have responded to the disruptions of the COVID-19 pandemic by speeding up strategies to integrate business systems, automate workloads and enhance core business functions. Amid the pandemic, public agencies in the U.S. have faced growing pressure to reduce costs and better serve constituents while operating under specific constraints that most companies do not face.
“Oracle is at the center of enterprise software transformation, including migration to the cloud,” said Jan Erik Aase, partner and global leader, ISG Provider Lens Research. “Oracle partners are critical to companies and public agencies that want to benefit from Oracle’s latest technologies.”
The enterprise software industry, including giants like Oracle, has fast-tracked modernization of its products in response to these needs. Oracle’s service provider partners help clients achieve their business goals using modern software enhanced with AI, machine learning and cloud capabilities. Oracle continues to invest in its partners by providing training programs and expanding their expertise, including enabling them to build customized solutions for business-specific challenges.
For the Oracle Ecosystem study, ISG has distributed surveys to more than 100 Oracle service providers. Working in collaboration with ISG’s global advisors, the research team will produce three quadrants representing the digital services and products the typical enterprise is buying, based on ISG’s experience working with its clients. The three quadrants are:
Geographically focused reports from the study will cover the global Oracle services market and examine products and services available in the U.S., Brazil and Germany. ISG analysts Arun Kumar Singh, Meenakshi Srivastava, Elaine Barth, Gabriel Sobanski and Ulrich Meister will serve as authors of the report.
A list of identified providers and vendors and further details on the study are available in this digital brochure.
For the U.S. Public Sector study, ISG has distributed surveys to approximately 50 providers of Oracle services to public sector clients in the U.S. The three quadrants are:
A report will cover relevant services available in the U.S. public sector. ISG analysts Phil Hassey and Meenakshi Srivastava will serve as authors of the report.
A list of identified providers and vendors and further details on the U.S. public sector study are available in this digital brochure.
Providers not listed in either brochure can contact ISG and ask to be included in the studies.
All 2022 ISG Provider Lens™ evaluations now feature new and expanded customer experience (CX) data that measures actual enterprise experience with specific provider services and solutions, based on ISG’s continuous CX research. Enterprise customers wishing to share their experience about a specific provider or vendor are encouraged to register here to receive a personalized survey URL. Participants will receive a copy of this report in return for their feedback.
About ISG Provider Lens™ Research
The ISG Provider Lens™ Quadrant research series is the only service provider evaluation of its kind to combine empirical, data-driven research and market analysis with the real-world experience and observations of ISG’s global advisory team. Enterprises will find a wealth of detailed data and market analysis to help guide their selection of appropriate sourcing partners, while ISG advisors use the reports to validate their own market knowledge and make recommendations to ISG’s enterprise clients. The research currently covers providers offering their services globally, across Europe, as well as in the U.S., Canada, Brazil, the U.K., France, Benelux, Germany, Switzerland, the Nordics, Australia and Singapore/Malaysia, with additional markets to be added in the future. For more information about ISG Provider Lens research, please visit this webpage.
A companion research series, the ISG Provider Lens Archetype reports, offer a first-of-its-kind evaluation of providers from the perspective of specific buyer types.
ISG (Information Services Group) (Nasdaq: III ) is a leading global technology research and advisory firm. A trusted business partner to more than 800 clients, including more than 75 of the world’s top 100 enterprises, ISG is committed to helping corporations, public sector organizations, and service and technology providers achieve operational excellence and faster growth. The firm specializes in digital transformation services, including automation, cloud and data analytics; sourcing advisory; managed governance and risk services; network carrier services; strategy and operations design; change management; market intelligence and technology research and analysis. Founded in 2006, and based in Stamford, Conn., ISG employs more than 1,300 digital-ready professionals operating in more than 20 countries—a global team known for its innovative thinking, market influence, deep industry and technology expertise, and world-class research and analytical capabilities based on the industry’s most comprehensive marketplace data. For more information, visit www.isg-one.com.
View source version on businesswire.com:https://www.businesswire.com/news/home/20220708005054/en/
CONTACT: Press Contacts:
Will Thoretz, ISG
+1 203 517 3119
Julianna Sheridan, Matter Communications for ISG
KEYWORD: UNITED STATES NORTH AMERICA CONNECTICUT
INDUSTRY KEYWORD: PROFESSIONAL SERVICES DATA MANAGEMENT SECURITY TECHNOLOGY SOFTWARE NETWORKS CONSULTING
SOURCE: Information Services Group, Inc.
Copyright Business Wire 2022.
PUB: 07/08/2022 09:00 AM/DISC: 07/08/2022 09:02 AM
As the year of 2005 was drawing to a close, a website known as Myspace was basking in popularity. With millions of users, the site was the most popular social networking site in the world. It was unique in that it let users use HTML code to customize their Myspace page. Most of us, c’mon…admit it….had a Myspace page. The coding part was fun! But not everything was changeable with code. You could only upload up to 12 images and the Relationship Status drop-down menu only had a few options to choose from. These limitations did not sit well with [Samy Kamkar], a 19 year old hacker out of Los Angeles.
It didn’t take [Samy] long to figure out how to trick the site to let him upload more images and change his relationship status to a customized “in a hot relationship”. After hoodwinking the Myspace site with some simple hacks, he realized he could do just about anything he wanted to with it. And this is where things get interesting. It took just over a week to develop a script that would force people who visited his page to add him as a friend. But that wasn’t enough. He then programmed the script to copy itself onto the visitor’s page. [Samy] had developed a self-propagating worm.
The script went live as [Samy] went to bed. He woke up the next morning with 200 friends requests. An hour later the number had doubled. [Samy] got thinking and sent an anonymous email to the webmaster warning of the worm. It was ignored. By 1:30PM that day, he had over 6,000 friends request. And like any good hacker worth his weight in floppy drives, his sense of humor had him program the script to also add his name to each visitor’s Heroes List. This angered many people, who deleted him from their page, only to get reinfected moments later when they visited another (infected) page.
[Samy’s] script was raging out of control. As the evening closed in, his friends count had reached 919,664. It would top the 1 million mark just before Myspace took their servers offline to figure out what was going on. Two hours later, the site was back up. [Samy’s] profile page had been deleted.
[Samy] had used a technique known as cross-site scripting (XSS) to pull off his hack. We’ll touch on XSS in a later article. For now, we’re going to stick to the basics – proper passwords and SQL Injection.
To begin, we need to touch on some basics. All of the hacker protections you employ can be rendered useless with an ineffective password. In our last article, we talked about how a group of hackers known as Lulzsec were able to hack software security expert [Aaron Barr]’s corporate website. His main password was “kibafo33”. According to a password security checker, it would take about 11 minutes to crack. Adding a single special character and capitalizing a letter, such as Kiba#fo33, brings that time up to 275 days.
Cracking passwords consists of using common phrases and brute force attacks. With brute force attacks, all letter, number and special character combinations are tried in a sequential manner. Thus choosing longer passwords and a larger number of character types makes it harder to break. This is why many websites insist that you use at least one special character and capitalize a letter as it greatly increases the security of your password. It doesn’t take much effort to create what is essentially an unbreakable password. So before you go checking your site for vulnerabilities, start with your password.
SQL injection (SQLi) is a technique that allows an attacker to execute SQL statements in an entry field. This technique was used with great success by the Lulzsec hackers. One member who went by the name [Kayla] wrote an automated program that combed thousands of URLs and returned those that were vulnerable to the attack. Typically, a mischievous SQL statement is passed to the database along with a normal input. For instance, one could type into a password field of a username/password login prompt:
password’ OR 0=0
The resulting SQL query would look something like:
SELECT id FROM users WHERE username=’username’ AND password=’password’ OR 0=0
The statement “0=0” that was added is always true. If there are no checks in place, this will result in bypassing the authentication process and logging into the account of the first person on the database, which is usually the database administrator. Now, it’s highly unlikely that you would find a modern website that would have this kind of vulnerability, but it never hurts to check. It is often the simple hacks that are overlooked.
A more advanced form of SQLi is called union based SQL injection. It involves a similar process but uses the UNION SQL operator to gain access to data within the HTTP response. A security company has set up a phony testing website that is vulnerable to this type of attack that we will utilize for demonstration purposes.
Key in the following:
This is a completely normal query but vulnerable to SQL injection. You can tell by putting an apostrophe (‘) at the end of the string and observing the SQL error message. This is a just a test website, so go ahead and try it! We’re going to exploit it by asking for a nonexistent record, such as “artist = -1”. It can be any number that does not exist within the database. We’ll then use the UNION operator to join our malicious statement to the request. The malicious statement will be SELECT.
http://testphp.vulnweb.com/artists.php?artist=-1 UNION SELECT 1, 2, 3
This proves that the database will return data if we ask it nicely. Now let’s get some useful data, like a (fake) credit card number.
http://testphp.vulnweb.com/artists.php?artist=-1 UNION SELECT 1,pass,cc FROM users WHERE uname='test'
Running rogue SQL statements on a test website is one thing, running them on a real website is another. You will have realized by now that you’ll need to brush up on your SQL skills to truly understand any real penetration testing. Finding real websites with vulnerabilities is the first step, but is not much different from our example. PHP sites tend to be targets as they are more likely to be vulnerable to SQLi attacks. A method called Google Dorking (pdf) is one method used to find these sites. Here’s just one example that can be typed into your favorite search engine:
This turns up about 1.6 Million results, and as before, appending the URL with an apostrophe is the simple test. If an SQL error is returned, the site is vulnerable to an SQL attack. From this point, an attacker would go on to use SQL statements to figure out how many columns are in the database, and then start exploiting it.
You now have more than enough information to start testing your site to see if it’s vulnerable to an SQLi hack. In many cases, the hacker winds up with the MD5 hash of the database password. They’ll then use various crackers to get the password…another reason you should use secure passwords and not use the same password on various accounts.
Preventing SQLi can be done by sanitizing inputs on your webpage. This would prevent anyone from entering “0=0” in an input where numbers are not needed. The vast majority of pages out there will have their inputs sanitized. But it only taks one slip up to expose the entire site to attacks. If ever you happen to run across a site that is not sanitizing its inputs, please play nice and send the webmaster an email. Save your hacking skills for constructive endeavors.
This is the preferred method of ensuring that your database is backed up on a regular basis.
Database Export (Windows)
The database user Aptare must have access to the export files stored in the directory:
Verify that Oracle user has read and execute privileges on these files before starting the database export.
Log into the Windows database server.
Ensure Oracle TNS Listener and Oracle services are running.
At the command prompt execute the script:
After successful completion, the export file aptare_scdb.exp is saved on the Windows database server in the directory:
Copy the file c:\opt\datarcvrconf\aptare.ks to c:\opt\oracle\logs folder.
This step is required only if database is exported from an APTARE IT Analytics version of 10.5 or above.
To schedule the export task refer to the following.
See Scheduling the Export Job (Windows).
Database Export (Linux)
The database user Aptare must have access to the export files stored in the directory:
Verify that Oracle user has read and execute privileges on these files before starting the database export.
Log into the Linux database server and switch to user Aptare.
Ensure Oracle Listener and Oracle services are running.
Change to the directory:
Execute the command:
After successful completion, the export file aptare_scdb.exp is saved in the /tmp directory on the Linux database server.
Execute the cp /opt/aptare/datarcvrconf/aptare.ks /tmp command to copy the file aptare.ks to datarcvrconf folder.
This step is required only if database is exported from an APTARE IT Analytics version of 10.5 or above.
To schedule the export task refer to the following.
See Scheduling the Export (Linux).
Lead story - As shoppers hit the grocery stores, what's the relevance of a digital strategy?
MyPOV: With shoppers returning to grocery stores, coupons in hand (or on phone), it begs the question: what do consumers want from digital now? And can stores deliver on that? Stuart examines Kroger's outlook in Digital dips for Kroger as shoppers get back behind their real world shopping carts:
Digital sales have declined six percent year-on-year as shoppers returned to the grocery store, but US giant Kroger’s focus on its Accelerating with Digital strategy is paying off.
How? Start with using analytics to track product freshness. Stuart quotes Kroger's CEO:
We continue to increase our use of forecasting and analytical tools, specifically leveraging [retail data science specialist] 84.51 to Improve our ability to maintain fresh products in stock, both in store and online.
Data science -> personalized experiences? Kroger says its working well - look no further than record floral sales on Valentine's Day.
Our broad-based data science approach helps us determine how to best implement price, promotion, and display.
Loyalty programs and fuel rewards - another growth area. As for digital, it's the fusion of online and in-store that looks to be the big payoff:
In pick-up, we unveiled new technology that improved wait times 20% and expanded capacity based on customer needs. In delivery, we continue to introduce key initiatives that expand our reach and shorten delivery times.
Of course, that's the hard part also - where the friction pops up for customers. It's the "elegant" fusing of digital and store that I believe will define the winners and losers when we look back - be it groceries or almost any other consumer staple. One thing I found very interesting: the "employee experience" focus. Yes, lip service is always a danger here - but the implementation of Microsoft Teams Rooms for most Kroger locations is intriguing. I'll be curious to know if that has a morale or service impact. For now, Stuart concludes:
Kroger didn’t get the pummeling that Walmart did when it announced its latest numbers last month. The firm was a playbook in how to strike the elusive omni-channel balance during the height of the COVID crisis. How it plays out in the Vaccine Economy may yet be another template for good practice.
Diginomica picks - my top stories on diginomica this week
Vendor analysis, diginomica style. Here's my three top choices from our vendor coverage:
Salesforce World Tour hits London - use cases and analysis. Salesforce has been everywhere, really, including Salesforce Connections Chicago. The diginomica team was out in strength for the London event. Here's some Salesforce highlights across events:
Samsara Beyond 2022 user conference, with Derek on the ground in San Francisco:
A few more vendor picks, without the quotables:
My top eight
Capture a digital transformation's value today - I'm about to provide McKinsey a hard time in the whiffs section, but they've earned their spot in the picks session also. Viva la paradox. Their insights on top-performing transformation projects versus the underperformers are sticky-note-worthy:
- The use of digital tech to achieve strategic differentiation on customer engagement and innovation rather than cost efficiencies—and bolder digital strategies that are more likely to be successful than more incremental ones
- The development of proprietary assets, such as AI, data, and software, rather than a reliance on off-the-shelf tools
- A focus on attracting and developing tech-savvy executives and on better overall integration of tech talent into the organization rather than just getting new tech talent in the door.
Not a bad roadmap, eh?
So US TikTok User Data Has Been Repeatedly Accessed From China, Leaked Audio Shows (supposedly, TikTok will be countering this report). All I know is if you use these "free" mega-services and expect your data won't be
passed around like a Netflix log-in leaked/swapped/surveilled/sold, you're cuckoo for Cocoa Puffs. Meanwhile, this was a tad underwhelming:
As for McKinsey:
Did the metaverse really need another shameless plug? This doesn't even seem like the same McKinsey that offered us such a sober/helpful view of digital transformation lessons above. I guess McKinsey doesn't want to miss out on the metaverse consulting bucks Accenture is lining up for. But those who consult (and build metaverse infrastructure) don't have to worry about one wee thing end-customers do: ROI. Serious firms should be helping customers:
Hyping up a $5 trillion amorphous "don't miss out on this action!" supposed market coming in eight years doesn't help anyone get good projects over the finish line. Funny me, I thought that was the goal. Finally, my own dose of humble pie:
If you find an #ensw piece that qualifies for hits and misses - in a good or bad way - let me know in the comments as Clive (almost) always does. Most Enterprise hits and misses articles are selected from my curated @jonerpnewsfeed.
WebRTC Market – Outline
Web real-time communication (WebRTC) refers to a web-based open source programme that enables real-time communication between browsers. The World Wide Web Consortium designed it as an open source application programming interface (API) (W3C). WebRTC market is interoperable with HTTP, TCP/IP, and HTML protocols. It employs several codecs to ensure that video, audio, and data are sent smoothly. WebRTC communication is currently being supported by Opera, Mozilla Firefox, Google Chrome, and Microsoft Internet Explorer. WebRTC’s global demand is predicted to expand, owing to an expansion in its usage in end-use industries such as e-commerce, information technology, telecommunications, and many others. In the forthcoming years, the global WebRTC market is likely to attain significant revenue generation.
Grab an Exclusive PDF Brochure of this Report –https://www.transparencymarketresearch.com/sample/sample.php?flag=B&rep_id=22406
Real-time Internet applications have been considered in the last few years in order to meet quality of service (QoS) standards. Application designers for real-time media are mostly concerned with temporal aspects like jitter, latency, bandwidth, and synchronization, as well as dependability properties like ordered delivery, fairness, and error-free delivery. To attain this level of efficiency, companies all over the world are working on adopting real-time communication technologies that may provide a variety of benefits, including timeliness, network reliability, efficiency, security, and peer-to-peer communication.
Web Real-Time Communication (WebRTC) refers to an internet browser interface that allows two browsers to communicate in real time. WebRTC allows audio, video, and data communication across browsers without the use of plugins. WebRTC’s major feature not only cuts down on time, but it also makes the procedure simple for non-technical users because it doesn’t require any plugins, frameworks, or programmes. Session Description Protocol (SDP) is used by browsers to establish a connection for data transmission.
How WebRTC Market will recover after covid19 –https://www.transparencymarketresearch.com/sample/sample.php?flag=covid19&rep_id=22406
WebRTC can adapt to a variety of network situations and is compatible with Voice over IP (VoIP) and Unified Communications (UC) systems, allowing businesses to quickly integrate it with their current infrastructure. This ability is expected to work in favor of the global WebRTC market in the years to come. For customer-facing organizations, WebRTC is a promising answer. WebRTC gives audiovisual solutions at no cost because the communication is real-time. WebRTC is in great demand in the healthcare and retail industries, as direct connection with end users or consumers are critical in these areas.
WebRTC Market –
Web real-time communication (WebRTC) is a web-based open source application supporting browser to browser real-time communication. It is an open source application programming interface (API) originated by the World Wide Web Consortium (W3C). WebRTC is compatible with HTML, TCP/IP, and HTTP protocols and uses multiple codecs for smooth transfer of voice, video, and data. At present, Google Chrome, Mozilla Firefox, Opera, and Microsoft IE support WebRTC communication. Global demand for WebRTC is expected to increase largely due to a rise in its application in end-use sectors such as telecom, IT, e-commerce, and others. The market is expected to see substantial revenue realization in the coming years. It is expected to grow at a gentler rate till 2021 due to reluctance from end-users for the adoption/implementation of WebRTC. WebRTC provides a time-efficient, easily accessible, and encrypted commercial telephony system. It is an open source API and can be easily accessed by application developers. This has led to significant adoption of WebRTC in developing communication solutions at a lower cost compared to traditional systems. WebRTC does not depend on the platform and device on which it is integrated, which is anticipated to attract global customers. In latest years, there has been an increase in the number of WebRTC users in the mobile application. For example, Snapchat (which just passed 60 million daily active users) uses WebRTC to power its video calling feature. It has no Web app for its main features.
Delivering excellent customer service, Enquiry before Buying–https://www.transparencymarketresearch.com/sample/sample.php?flag=EB&rep_id=22406
Telecom companies have been realizing the promising potential of Web Real-Time Communication (WebRTC) in exploring new avenues in the video and audio communication in real time. The simplification that the related APIs provide user-friendly video communication. A prominent example attracting attention of aspiring companies in the WebRTC market is video communication. The drive for new approaches to business communication is a key trend boosting avenues in the WebRTC market. The two prominent benefits are low-latency delivery and interoperability. Companies offering video communication have made disruptive strategic moves in the past few years. New engagement strategic have emerged in the gaming industry among developers. The growing demand for peer-to-peer communications using WebRTC is an emerging trend in the WebRTC market.
Companies specialized in telecom sector are emphasizing making real-time communication more responsive and eventually more reliable, notably with regard to quality of service (QoS) requirements. The use of WebRTC for simplifying peer-to-peer data exchanges via browsers is one of the compelling market propositions. The multi-billion telecom industry is constantly fueling the engine for growth in the WebRTC market. Companies seeing to consolidate their shares in real-time network transports have upped the ante for other incumbent players in the WebRTC market. latest developments have led to several new capabilities in the WebRTC market, such as expanding the capability of live video conferencing.
Based on solution, the WebRTC market has been categorized into voice, video, and data sharing. In terms of platform provider, the WebRTC market has been classified into browser platform provider, mobile platform provider, and unified communication platform provider. The unified communication segment is estimated to expand at an exponential pace during the forecast period, owing to the integration of WebRTC technology with traditional telephony network. End-use industries adopt unified communications in order to have real- time conversations with others using mobile phones or computers. In terms of end-use industry, the WebRTC market can be segmented into telecommunications, IT, health care, e-commerce, education, media & entertainment, BFSI, and others.
Major players operating in the WebRTC market include Acano Ltd., Google Incorporation, TokBox, Twilio, Avaya, Inc., Cafex Communications Inc., Citrix Systems Inc., Dialogic Corporation, Frozen Mountain, Genband US LLC, Oracle Corporation, Quobis Networks, S.L, Sinch AB, and TeleStax, Inc..
Browse Latest IT & Telecom Industry Research Reports by TMR
About Transparency Market Research:
Transparency Market Research is a Global Market Research Report company providing business information reports and services. Our exclusive blend of quantitative forecasting and trends analysis provides forward-looking insights for thousands of decision makers. Our experienced team of Analysts, Researchers, and Consultants use proprietary data sources and various tools & techniques to gather and analyze information.
Our data repository is continuously updated and revised by a team of research experts, so that it always reflects the latest trends and information. With a broad research and analysis capability, Transparency Market Research employs rigorous primary and secondary research techniques in developing distinctive data sets and research material for business reports.
Transparency Market Research Inc.
CORPORATE HEADQUARTER DOWNTOWN,
1000 N. West Street,
Suite 1200, Wilmington, Delaware 19801 USA
USA – Canada Toll Free: 866-552-3453
Email: [email protected]
Just when it appeared that discussions concerning global government agreement on a minimum tax for multinational companies were coming to a head, it looks more likely now that a fully-formed global tax agreement among over 130 jurisdictions will be further delayed.
See: 8 Remote Jobs That Pay at Least $20 Per Hour
Find: Here’s How Much Cash You Need Stashed If a National Emergency Happens
As The Wall Street Journal (WSJ) reports, a formal agreement on the multilateral deal will take longer than predicted and is now expected to be completed in 2023, with implementation occurring in 2024.
The idea behind collecting more tax from large companies in countries where customer bases exist, but where company employees and operations are not actually located, has been bandied about for about a decade. However, it was only between July and October of 2021 that definite plans and outlines were established.
According to The Tax Foundation, last July’s announcement by countries negotiating details at the Organization for Economic Co-Operation and Development (OECD) prefaced an agreement on an outline for new global tax regulations.
On Nov. 4, 2021, 137 jurisdictions had agreed on the “Two-Pillar Solution to Address the Tax Challenges Arising from the Digitalisation of the Economy,” which postulated reforms concerning where corporations pay taxes (“Pillar One”; affecting about $125 billion in profits) and a global minimum tax (“Pillar Two”; raising tax revenues by approximately $150 billion around the world).
However, according to The Guardian, there are many facets to both pillars and “still some difficult discussions underway with relations to the technical aspects” of Pillar One in particular that are delaying the implementation of this “historic” global tax deal on multinationals, per Mathias Cormann, secretary-general of the OECD.
“We deliberately set a very ambitious timeline for implementation to keep the pressure on and we think that has helped keep the momentum going,” said Cormann in a statement. “But I suspect it is probably most likely that we will end up with a practical implementation from 2024 onwards.”
All participating countries will need to approve the two-pillar global minimum tax agreement when it eventually gets finalized next year. In the U.S., bipartisan support will be required to approve President Biden’s backing of the agreement, but with the prospect of a full Republican-controlled (or partially controlled) House of Representatives come this November, it is unlikely that will happen, per the WSJ.
Independently, neither the U.S. nor the EU have established minimum corporate tax legislation. Stateside, some of the particulars related to this global tax agreement are tied to the president’s halted Build Back Better legislation.
Discover: Your Credit Card Can Reimburse You for Canceled Flights and Pay for Lost Items – Here’s How
POLL: Do You Have a Side Gig or Other Hustle?
In Europe, Hungary has vetoed any implementation of the new tax. In response, the U.S. Treasury announced last week it is looking to discontinue its 40-year-old tax treaty with Hungary over its resistance to a global minimum tax, according to The Washington Post.
More From GOBankingRates
This article originally appeared on GOBankingRates.com: Last Year’s Global Minimum Tax Agreement Is Delayed Further