Articles

Database migrations are a common part of any web application. They are used to update the database schema to match the application’s code. In a traditional web application, the database migrations are run synchronously, which means that the application is blocked until the migration is complete. This is not ideal, as it means that the application is unavailable to users during the migration. Long past the days when stopping the service for maintenance was acceptable; we need to be able to run migrations without blocking the application.

It’s easy to perform database migrations in small databases or if you have no load. But what if you have a large database and a lot of users?

Source de l’article sur DZONE

java.lang.String#intern() is an interesting function in Java. When used in the right place, it has the potential to reduce the overall memory consumption of your application by eliminating duplicate strings in your application. To learn how the intern() function works, you may refer to this blog. In this post let’s discuss the performance impact of using java.lang.String#intern() function in your application.

Intern() Function Demo

To study the performance behaviour of the intern() method, we created these two simple programs:

Source de l’article sur DZONE

Whether you’re an e-commerce company, a SaaS provider, or a content publisher, understanding the performance of your website is important to everyone on the team—not just the developers. Performance is a huge part of the user experience and is directly tied to how well your website achieves its goals. But web performance is often measured in very technical terms, like Largest Contentful Paint, that cause most business folk’s eyes to glaze over.

This language gap is a big part of the reason why many websites are so slow. Many only consider performance from their own perspective—“it’s fast for me”—and leave it at that. We simply lack the vocabulary to talk about the problem.

Source de l’article sur DZONE

Doris is an interactive SQL data warehouse based on MPP architecture, mainly used to solve near real-time reporting and multidimensional analysis. Doris’s efficient import and query are inseparable from the sophisticated design of its storage structure.

This article mainly analyzes the implementation principle of the storage layer of the Doris BE module by reading the code of the Doris BE module, and expounds and decrypts the core technology behind the efficient writing and query capabilities of Doris. It includes Doris column storage design, index design, data read and write process, compaction process, version management of Tablet and Rowset, data backup, and other functions.

Source de l’article sur DZONE

In part 1 of this multi-part blog series on continuous compliance, we detailed the personas and their role in the compliance processes. We concluded that the key to achieving compliance automation and hence continuous compliance is the compliance artifacts programmatic representation, as code, expressed in generic and standard security language terms.

In this blog post, we introduce Trestle, our open-source implementation of the NIST Open Security Control Assessment Language (OSCAL) standard framework adopted as a workflow automation of compliance artifacts managed as compliance as code. Trestle enables those diverse personas to collaboratively author the compliance artifacts and offers a platform and OSCAL SDK for teams to automate their specific native processes and formats. Trestle implicitly provides a core opinionated workflow driven by its pipeline to allow standardized interlocks with other compliance tooling platforms.

Source de l’article sur DZONE

Successful data-driven companies like Uber, Facebook, and Amazon rely on real-time analytics. Personalizing customer experiences for e-commerce, managing fleets and supply chains, and automating internal operations require instant insights into the freshest data.

To deliver real-time analytics, companies need a modern technology infrastructure that includes three things:

Source de l’article sur DZONE

Dans un marché de la distribution en pleine transformation, le leader mondial des logiciels d’entreprises va ainsi permettre à l’acteur incontournable de la meunerie en France et à l’International de faire évoluer ses outils, pour répondre aux nouvelles évolutions commerciales.

Paris, le 15 septembre 2022 – SAP a été choisi pour participer à la transformation des outils CRM de Grands Moulins de Paris (groupe VIVESCIA). Initiée en novembre 2020, cette collaboration trouve son origine dans la nécessité pour Grands Moulins de Paris de simplifier et faciliter le pilotage de l’activité commerciale des équipes.

Créée en 1919, cette entreprise de meunerie a depuis toujours su se développer et innover pour satisfaire au mieux ses clients, s’ancrant également dans une démarche pour une alimentation responsable. Aujourd’hui, avec un marché de la boulangerie artisanale très concurrencé, Grands Moulins de Paris avait besoin de disposer d’une base de données centralisée en un seul et même outil, permettant d’avoir une meilleure connaissance à la fois de ses clients et prospects.

Depuis avril 2021, Grands Moulins de Paris bénéficie d’une plateforme SAP Sales Cloud qui met l’accent sur les services suivants :

  • un meilleur suivi de l’activité commerciale et de la flotte des commerciaux itinérants
  • une automatisation des processus de suivi client
  • une gestion facilitée et intelligente des données

Depuis la mise en place de ces outils intuitifs, le nombre de tickets informatiques a drastiquement réduit, et les retours des équipes utilisatrices au sein de Grands Moulins de Paris sont très positifs quant à la facilitation des tâches business.

Damien Loiseau, Directeur de Développement des Ventes chez Grands Moulins de Paris, déclare : « Nous comptons aujourd’hui 250 utilisateurs du nouveau CRM. En quelques clics, ils peuvent retrouver toutes les informations pour préparer une visite prospect ou accompagner leurs clients. Les fiches sont enrichies automatiquement d’informations légales et juridiques comme le nom du gérant, la solvabilité de l’entreprise, mais aussi des bons de livraison, commandes, factures, plan de livraison, etc. Nous disposons également de reportings clairs qui permettent désormais à chaque manager de suivre l’activité de son équipe en temps réel. L’outil facilite la recherche d’informations spécifiques au terrain, et toutes les activités nationales sont pilotées par des KPI. Ce nouveau CRM, c’est un gain de temps indéniable pour tous ! »

Samuel Gaudard, Account Executive Customer Expérience chez SAP, indique : « Nous sommes très heureux de la collaboration avec Grands Moulins de Paris. Ensemble, nous avons pu mettre en place les solutions les plus adaptées pour répondre rapidement et efficacement aux besoins uniques de leurs activités. »

Suite à un appel d’offre, SAP a su convaincre par la qualité de son service, son approche des coûts adaptée à la demande du client et la transparence des équipes en charge du projet. « Il nous fallait un outil fiable et simple à intégrer à notre SI existant », confirme Damien Loiseau.

Cet enjeu de CRM constitue la première étape d’un plan d’accompagnement complet entre SAP et Grands Moulins de Paris, qui se poursuivra avec l’intégration de la brique Service Client, puis de l’ensemble Marketing. Ainsi, à horizon 2023, l’expérience de Grands Moulins de Paris powered by SAP saura se montrer complète et cohérente pour aider à l’amélioration en temps réel de l’ensemble de ses services.

Visitez le SAP News Center. Suivez SAP sur Twitter @SAPNews.

 

The post SAP accompagne Grands Moulins de Paris pour accélérer la transformation de son CRM appeared first on SAP France News.

Source de l’article sur sap.com


Motivation

Once I completed my first two articles, I realized there are a lot of possibilities exposed by proxying MongoDB collections through FerretDB backed by CockroachDB. CockroachDB has unique data domiciling capabilities available through multi-region abstractions, inverted and partial indexes, computed columns and of course strong consistency. Today, we’re going to discuss unique constraints in MongoDB and CockroachDB.

High-level Steps

  • Start a 9-node multi-region cluster (CockroachDB Dedicated)
  • Start FerretDB (Docker)
  • Unique Indexes
  • Considerations
  • Conclusion

Step-by-step Instructions

Start a 9-Node Multi-region Cluster (Cockroachdb Dedicated)

I am going to use the same CockroachDB Dedicated cluster from the previous article. Please refer to the previous article for the detailed steps. You can get a 30-day trial of CockroachDB Dedicated following this link.

Source de l’article sur DZONE

Les avancées de la suite SAP SuccessFactors Human Experience Management transforment le développement des talents pour le travail de demain.

A Paris, le 14 septembre 2022 – A l’occasion du salon SuccessConnect, SAP SE (NYSE : SAP) a annoncé de nouvelles avancées dans les fondements de la suite SAP SuccessFactors Human Experience Management (HXM) afin de permettre aux entreprises de mettre en œuvre une stratégie intégrée de développement des talents et de créer une force active prête pour l’avenir.

Les entreprises prospèrent lorsque leurs employés sont engagés dans leur carrière et leur entreprise, qu’ils sont correctement qualifiés, qu’ils perçoivent des perspectives d’évolution adaptées à leur profil et qu’ils ont un fort sentiment d’appartenance. Cependant, de nombreuses organisations ont du mal à avoir une vision d’ensemble des compétences présentes au sein de leurs effectifs ou des ambitions de leurs collaborateurs. Les dernières avancées de la suite SAP SuccessFactors HXM réunissent les données, l’apprentissage automatique et l’IA pour offrir aux organisations une meilleure compréhension des capacités de leur personnel et une intelligence des talents exploitable pour aligner leurs employés sur les besoins de l’organisation.

Les innovations suivantes seront disponibles au deuxième semestre 2022 :

  • Skills ontology utilise le machine learning et l’automatisation pour identifier en permanence les compétences d’un employé en fonction de son poste, de ses responsabilités, de ses expériences et de ses réalisations, offrant ainsi une vision globale des compétences d’une organisation à l’échelle mondiale.
  • Growth portfolio est une source d’information dynamique rassemblant les spécificités de chaque employé : ses compétences, ses points forts, sa manière de travailler, mais aussi ses passions et aspirations.
  • Dynamic teams est une nouvelle fonctionnalité qui permet aux entreprises de créer, de suivre, de mesurer et d’optimiser les résultats de leurs équipes. Les entreprises qui utilisent SAP SuccessFactors Performance & Goals peuvent ajouter des résultats clés objectifs (OKR) à Dynamic teams afin de suivre les progrès et de mesurer la réussite. Dans Dynamic Teams, les employés sont rassemblés selon leurs compétences et non selon leurs affinités. Ainsi, grâce au machine learning et à l’IA, SAP SuccessFactors Opportunity Marketplace rend l’évolution des employés au sein de l’entreprise plus équitable.

Associées à SAP SuccessFactors Opportunity Marketplace, ces innovations apportent les connaissances et l’adaptabilité nécessaires à la constitution d’une force active plus qualifiée, plus souple et plus équitable. Growth portfolio et Skills ontology permettent une individualisation des recommandations au sein de SAP SuccessFactors Opportunity Marketplace, qui reflètent l’ensemble des personnalités des individus, et pas seulement leurs compétences. L’introduction de Dynamic teams transcende les structures traditionnelles pour favoriser un travail basé sur les compétences plutôt que sur les descriptions de poste. Les entreprises peuvent ainsi constituer des équipes diversifiées, capables d’obtenir de meilleurs résultats, tout en accélérant l’évolution de carrière et le développement personnel grâce à des cas pratiques.

En nous appuyant sur notre héritage en matière de gestion des talents, nous réimaginons la manière dont les entreprises assurent la gestion et le développement professionnel de leurs collaborateurs pour répondre aux exigences émergentes du travail de demain”, explique Meg Bear, Présidente et Chef de Produit de SAP SuccessFactors. “Lorsque les gens ont la possibilité de travailler sur ce qui les passionne, ils sont plus engagés, plus performants et permettent à leur entreprise d’obtenir des résultats commerciaux hors normes.”

SAP a créé un système permettant de gérer l’organisation du travail de demain, dès aujourd’hui”, a déclaré Josh Bersin, analyste industriel. “La nouvelle architecture et les nouvelles fonctionnalités de SAP SuccessFactors sont un bon en avant sur ce que les organisations ont besoin pour gérer, développer et habiliter leur personnel et leurs équipes.”

Ces nouvelles applications RH de la suite SAP SuccessFactors HXM sont des innovations essentielles qui fournissent un système complet de développement des talents et conçues spécialement pour les organisations afin de les aider à créer une force active durable et prête pour l’avenir.

Pour que le développement des talents soit durable et efficace, les organisations doivent favoriser un sentiment d’appartenance. Donner aux gens les moyens de s’épanouir au travail commence par l’identité. Les utilisateurs de SAP SuccessFactors peuvent désormais indiquer le nom et les pronoms personnels de leur choix sur leur profil public, ce qui leur permet de s’approprier la manière dont ils se présentent et d’être reconnus comme leur véritable personnalité au travail.

Les noms choisis et les pronoms personnels seront généralement disponibles pour tous les clients SAP SuccessFactors au quatrième trimestre 2022. Skills ontology, Growth portfolio et Dynamic teams seront également disponibles dès le quatrième trimestre 2022.

Pour en savoir plus, rendez-vous à l’événement virtuel SuccessConnect. Suivez SAP sur Twitter @SAPNews.

The post SAP innove et accompagne les entreprises vers le travail du futur appeared first on SAP France News.

Source de l’article sur sap.com

Typically in low-latency development, a trade-off must be made between minimizing latency and avoiding excessive CPU utilization. This article explores how Chronicle’s Pausers — an open-source product — can be used to automatically apply a back-off strategy when there is no data to be processed, providing balance between resource usage and responsive, low-latency, low-jitter applications.

Description of the Problem

In a typical application stack, multiple threads are used for servicing events, processing data, pipelining, and so on. An important design consideration is how threads become aware that there is work to do, with some general approaches including:

Source de l’article sur DZONE