Articles

Guide O11y : Sans observabilité, ce n'est que du code

« Comprendre et améliorer la qualité et la performance de votre code est essentiel. Guide O11y vous aide à atteindre cet objectif en vous fournissant les outils nécessaires pour une observabilité optimale ! »

Bienvenue à un autre chapitre de la série en cours que j’ai commencée pour couvrir mon voyage dans le monde de l’observabilité cloud-native. Si vous avez manqué l’un des articles précédents, revenez à l’introduction pour une mise à jour rapide.

Après avoir établi les bases de cette série dans l’article initial, j’ai passé du temps à partager qui sont les acteurs de l’observabilité, j’ai examiné la discussion en cours autour des piliers de surveillance versus les phases, j’ai partagé mes pensées sur les choix de niveau architectural qui sont faits et j’ai partagé les normes ouvertes disponibles dans le paysage open source. J’ai continué avec quelques-uns des défis architecturaux que vous pourriez rencontrer lorsque des applications monolithiques plus anciennes et des outils de surveillance font toujours partie du paysage d’infrastructure d’une organisation. Enfin, je vous ai guidé à travers le projet de visualisation et de tableau de bord open source appelé Perses en introduisant mon atelier pratique.

Bienvenue à un autre chapitre de la série en cours que j’ai commencée pour couvrir mon voyage dans le monde de l’observabilité cloud-native. Si vous avez manqué l’un des articles précédents, revenez à l’introduction pour une mise à jour rapide.

Après avoir établi les bases de cette série dans l’article initial, j’ai passé du temps à partager qui sont les acteurs de l’observabilité, j’ai regardé la discussion en cours autour des piliers de surveillance versus les phases, j’ai partagé mes pensées sur les choix de niveau architectural qui sont faits et j’ai partagé les standards ouverts disponibles dans le paysage open source. J’ai continué avec quelques-uns des défis architecturaux auxquels vous pourriez être confrontés lorsque des applications monolithiques plus anciennes et des outils de surveillance font toujours partie du paysage d’infrastructure d’une organisation. Enfin, je vous ai guidé à travers le projet de visualisation et de tableau de bord open source appelé Perses en introduisant mon atelier pratique.

Aujourd’hui, je vais parler du logiciel d’observabilité cloud-native que j’utilise pour collecter, stocker et analyser les données. Je vais également partager mon expérience personnelle et mes pensées sur la façon dont je me suis retrouvé à utiliser ce logiciel et ce que je pense qu’il fait bien.

Le logiciel d’observabilité cloud-native que j’utilise est appelé Prometheus. C’est un système open source qui a été créé par SoundCloud pour surveiller leur infrastructure cloud. Il est maintenant maintenu par la communauté open source et est largement utilisé par les entreprises pour surveiller leurs applications et leurs services. Prometheus est conçu pour collecter des métriques à partir de sources de données telles que des applications, des services et des systèmes d’exploitation. Il stocke ces métriques dans un format compact et peut être interrogé pour obtenir des informations sur la performance et la disponibilité des applications et des services.

Prometheus est un outil très puissant qui peut être utilisé pour surveiller tous les aspects d’une infrastructure cloud-native. Il peut être utilisé pour surveiller les performances des applications, les performances des services, la disponibilité des services et bien plus encore. Il peut également être utilisé pour surveiller les performances des conteneurs et des microservices. Il offre une variété d’options de visualisation et de tableaux de bord pour afficher les données collectées par Prometheus. En outre, il offre une API REST qui peut être utilisée pour intégrer Prometheus à d’autres outils d’observabilité tels que Grafana ou Kibana.

J’utilise Prometheus depuis plusieurs années maintenant et je suis très satisfait de son fonctionnement. Il est très facile à configurer et à gérer, ce qui en fait un excellent choix pour les développeurs qui souhaitent surveiller leurs applications et leurs services. Il est également très flexible et peut être facilement intégré à d’autres outils d’observabilité. Enfin, il est open source, ce qui signifie qu’il est gratuit à utiliser et qu’il bénéficie du soutien de la communauté open source.

Source de l’article sur DZONE

Qu'est-ce qui succèdera à l'Agilité ?

Les pratiques Agiles ont permis aux entreprises de s’adapter rapidement aux changements. Mais qu’est-ce qui succédera à l’Agilité ? Découvrons ensemble les nouvelles méthodes qui pourraient révolutionner le monde des affaires.

« Qu’est-ce qui Vient Après l’Agilité? »

Je pense que la plupart des équipes de développement se décrivent comme étant «agiles» et la plupart des équipes de développement ont des standups et des réunions appelées rétrospectives. Il y a également beaucoup de discussion sur «l’agilité», beaucoup écrit sur «l’agilité» et il y a de nombreuses présentations sur «l’agilité». Une question qui est souvent posée est: qu’est-ce qui vient après «l’agilité»? Beaucoup de testeurs travaillent dans des équipes «agiles», donc cette question nous concerne.

Avant de pouvoir considérer ce qui suit l’agilité, nous devons considérer ce qu’est l’agilité – une méthodologie de développement itérative et incrémentale. Les équipes agiles développent des logiciels par itérations et chaque itération fait un pas vers l’objectif de l’équipe. Une équipe agile peut décider, après une ou deux itérations, que l’objectif qu’elle poursuit doit être modifié et commencer à travailler sur un nouvel objectif. Travailler itérativement rend l’équipe agile car elle peut changer de direction rapidement et facilement. Il existe plusieurs méthodologies agiles et l’une des méthodologies les plus utilisées est le scrum.

Une base de données est un outil essentiel pour les équipes agiles car elle leur permet de stocker et d’accéder facilement aux informations dont elles ont besoin pour prendre des décisions rapides et efficaces. Les bases de données peuvent être utilisées pour stocker des informations sur les projets, les tâches, les membres de l’équipe et les progrès réalisés. Les bases de données peuvent également être utilisées pour suivre les performances des membres de l’équipe et leur rendement. Les bases de données peuvent également être utilisées pour stocker des informations sur les tests et leurs résultats afin que l’équipe puisse prendre des décisions basées sur des données objectives.

Les bases de données sont un outil puissant pour les équipes agiles car elles leur permettent d’accéder rapidement aux informations dont elles ont besoin pour prendre des décisions rapides et efficaces. Les bases de données peuvent être utilisées pour suivre le progrès des projets, les performances des membres de l’équipe et leurs résultats, ainsi que les résultats des tests. Les bases de données peuvent également être utilisées pour stocker des informations sur les tests et leurs résultats afin que l’équipe puisse prendre des décisions basées sur des données objectives.

Ainsi, les bases de données sont un outil essentiel pour les équipes agiles car elles leur permettent d’accéder rapidement aux informations dont elles ont besoin pour prendre des décisions rapides et efficaces. Les bases de données peuvent être utilisées pour suivre le progrès des projets, les performances des membres de l’équipe et leurs résultats, ainsi que les résultats des tests. Les bases de données peuvent également être utilisées pour stocker des informations sur les tests et leurs résultats afin que l’équipe puisse prend

Source de l’article sur DZONE

Knowing anti-patterns and pitfalls is often more useful than knowing patterns when designing a system, so I decided to write this blog post about factors that I think will lead to producing unreliable systems from my experiences in designing (mostly) distributed enterprise applications.
I’ll be pleased to know your related experiences and comments on the matter.

What Is Modeling?

The human brain is a pattern-seeking device. However, it’s a costly process, and the main goal of thinking is to terminate/resolve what caused this process to start in the first place; so it has developed several mechanisms to prevent it from happening too often; the one related to our discussion here is the mental model. Reality is complex, chaotic, and too messy for our limited brain capabilities and resources to comprehend as it is (if that’s even possible); so our minds will try to create an alternative reality which is very simple and (most of the time) easily understandable, and that’s what modeling is all about! from how we think about how nature works, in science for example, to proper social behavior, to what to be afraid of or seek for, all are the results of our mental model. It is noteworthy that models are neither objective reality nor meant to be so!

Source de l’article sur DZONE


Découvrez les saisons précédentes de la série de podcasts SAP intitulée « Parlons des données » dans nos précédents blogs sur la saison 5 et la saison 4.

Il est essentiel de créer un robuste socle de données et d’atteindre l’excellence en matière d’informations pour obtenir l’agilité d’entreprise nécessaire pour faire face aux changements et prendre rapidement les bonnes décisions stratégiques. Aider les équipes métier à mettre à profit leurs ressources de données et une remarquable réactivité pour optimiser la collecte et la communication de ces précieuses ressources est extrêmement utile pour renforcer l’efficacité au sein de l’entreprise et gérer de façon optimale les périodes de changements.

Nous avons donc réuni des experts en gestion et stratégie des données pour évoquer les sujets et tendances clés qui transforment la façon dont les entreprises exploitent les données pour libérer tout le potentiel de ces précieuses ressources.

Écoutez cette série de podcasts en anglais pour tout savoir sur les données !

Surveillez les nouveaux podcasts et rattrapez votre éventuel retard en la matière.

Écoute possible sur Spotify, SoundCloud, iTunes, PlayerFM ou YouTube.

Aperçu de la saison 6 : podcasts sur la stratégie de données, cas d’utilisation et solutions SAP associées

Ep. 58 — Partie 2 : Intégration de SAP Signavio Process Intelligence à SAP Data Intelligence

Cet épisode dit tout sur SAP Signavio Process Intelligence : le pourquoi, le quoi et le comment. Il aborde également l’intégration entre SAP Signavio Process Intelligence et SAP Data Intelligence.  Intervenants : Silvio Arcangeli, directeur principal SAP Signavio Process Intelligence, et Ginger Gatling, directrice principale du marketing des solutions de gestion des données chez SAP.

Ep. 57 — Partie 1 : SAP et Signavio : le quoi et le comment

Cet épisode présente SAP Signavio. Il présente la solution ainsi que les éléments clés et la façon dont SAP et Signavio travaillent ensemble pour améliorer les processus.
Intervenants : Silvio Arcangeli, directeur principal SAP Signavio Process Intelligence, et Ginger Gatling, directrice principale du marketing des solutions de gestion des données chez SAP.

Ep. 56 — Ce que le conseil d’administration doit savoir sur les données

Ce podcast porte sur les fondements nécessaires aux membres de conseils d’administration, en particulier ceux d’entreprises non natives des données, pour gérer les opportunités et risques majeurs, mener des examens plus approfondis, et assumer leur responsabilité de supervision axée sur les données. Écoutez Dr Thomas C. Redman, « le docteur Données », président de Data Quality Solutions, et Maria Villar, en charge de l’innovation en matière de gestion et de stratégie des données d’entreprise chez SAP, partager leurs précieux insights.

Ep. 55 — Les femmes dans le domaine des données

Rejoignez cette discussion interactive avec des femmes ayant toute une carrière en lien avec les données, dont Kristin McMahon, vice-présidente mondiale Solutions et marketing chez SAP, Corrie Brague, directrice principale Gestion des données chez SAP, Ina Felsheim, directrice marketing produits chez AWS, et Ginger Gatling, directrice principale Gestion des données chez SAP. Vous entendrez leur avis sur l’état actuel de la gestion des données, des conseils pour une carrière en lien avec les données et des insights sur l’importance de la promotion des données dans tous les secteurs.

Ep. 54 — SAP et OpenText : réduction des coûts, amélioration des performances et migration vers SAP S/4HANA avec solide retour sur investissement

Cet épisode concerne le traitement des documents, le partenariat avec OpenText et une récente étude axée sur le retour sur investissement évoquant la réduction des coûts, l’amélioration des performances et l’efficacité en matière de migration vers SAP S/4HANA.
Intervenantes : Sheila McCarthy, directrice mondiale du marketing et des solutions, et Ginger Gatling, directrice principale du marketing des solutions SAP

Ep. 53 — Données et analytique SAP : cas d’utilisation client pour l’intégration des données

Ce podcast s’appuie sur l’épisode 51 évoquant les services de gestion des données disponibles dans SAP Business Technology Platform. Dans cet épisode, nous découvrons une entreprise disposant de données en silos, déconnectées et dépourvues de contexte commercial. Ce podcast explique comment SAP Business Technology Platform, et plus particulièrement les services de données et d’analytique, ont été utilisés pour ajouter un contexte commercial à la masse de données existantes afin de favoriser des décisions fiables.
Intervenants : Silvio Arcangeli, directeur principal Stratégie produits technologiques et plateformes chez SAP, Axel Schuller, responsable Solutions de gestion des données SAP, Ginger Gatling, directrice principale du marketing des solutions de gestion des données chez SAP.

Ep. 52 — Rapprochement des données financières

Savez-vous que le rapprochement des données financières est incontournable dans tout projet de mise en œuvre SAP ? En quoi cela consiste-t-il et pourquoi est-ce nécessaire pour toutes les entreprises d’y prêter attention ? Rejoignez Syin Tan, Kevin Zheng, Lucas Morris et Sam Bannigan, représentants Pratiques relatives aux données chez Deloitte, qui évoquent les coûts, risques et exigences de conformité liés au rapprochement financier, et la façon dont ils ont mis à profit SAP Data Intelligence pour maîtriser ce facteur de réussite essentiel.
Intervenants : Kevin Zheng, spécialiste des données chez Deloitte Consulting, Syin Tan, spécialiste finance et données chez Deloitte Consulting, et Lucas Morris, spécialiste finance chez Deloitte Consulting.

Ep. 51 — Les meilleures façons d’exploiter les services de gestion des données avec SAP Business Technology Platform

Ce podcast explore les plus importants services de gestion des données disponibles sur SAP Business Technology Platform. Ces services incluent le catalogage des données et la gestion des métadonnées, l’intégration des données et le traitement des données. La façon dont ces services sont utilisés dans l’ensemble du portefeuille données et analytique de SAP Business Technology Platform sera également abordée. Rejoignez ce podcast pour découvrir les dernières innovations concernant les services de gestion des données et comment les mettre à profit.
Intervenants : Silvio Arcangeli, directeur principal Stratégie produits technologiques et plateformes chez SAP, Axel Schuller, responsable Solutions de gestion des données SAP, Ginger Gatling, directrice principale du marketing des solutions de gestion des données chez SAP.

Ep. 50 — SAP et Sodales : comment innover, créer et monétiser vos solutions SAP BTP Sodales Solutions crée des solutions pour la gestion EHS (Environnement, Hygiène et Sécurité) des entreprises et elle s’appuie pour cela sur SAP Business Technology Platform (SAP BTP). Grâce à son innovation continue et à sa mise à profit de SAP BTP, Sodales exploite chaque opportunité d’amélioration. Écoutez ce que ce « modèle en matière de SAP BTP » a à dire et découvrez son approche en matière d’innovation, mais aussi des réflexions concernant SAP Store, les critères d’embauche, etc.

Ep. 49 — Le problème oublié : comment gérer la croissance du volume de données tout en réduisant les coûts et les risques La croissance du volume des données s’accélère. Les coûts et les risques liés à la gestion de toutes ces données ne se limitent pas au stockage. Rejoignez Deepak Sood, PDG d’Auritas, et Robert Pickering, directeur principal Gestion des solutions Business Technology Platform chez SAP, qui expliquent comment et pourquoi gérer le cycle de vie des données tout en trouvant le juste équilibre en matière de coûts des ressources, propriété, risques et conformité légale.

Ep. 48 — Découverte de la valeur ajoutée de SAP BTP pour les partenaires, avec SAP, IDC et le partenaire SAP Rizing Dans cet épisode de podcast, vous entendrez des dirigeants de SAP, IDC et Rizing, partenaire SAP, évoquer la valeur ajoutée obtenue par les partenaires avec SAP Business Technology Platform (SAP BTP). Paul Edwards (directeur, canaux logiciels et écosystèmes chez IDC) mène une discussion particulièrement instructive avec Martin Stenzig(directeur de la technologie chez Rizing) et Tom Le (vice-président mondial Conseil en solutions partenaires, SAP), en abordant les conclusions du guide de la réussite partenaires IDC qui explore les accélérateurs opérationnels et technologiques offerts aux partenaires via SAP BTP. Les dirigeants abordent des sujets tels que la façon dont Rizing innove avec SAP BTP, le périmètre et l’impact de la plateforme sur la valeur du cycle de vie client, ainsi que les programmes SAP proposés pour assurer la réussite des partenaires avec SAP BTP. Pour en savoir plus, accédez au podcast dès maintenant.

Ep. 47 — Prévision du prix des produits de base avec SAP Data Intelligence Ratan Yedla et Sumanth Krishnan de VASPP Technologies évoquent le fonctionnement de la prévision des prix des produits de base avec SAP Data Intelligence. Ils abordent le recours à des modèles d’IA (intelligence artificielle) et de ML (Machine Learning) pour prévoir les futurs prix en fonction de modèles passés, d’événements externes et de données IoT, et expliquent combien mieux prévoir les prix, avec moins d’erreurs, permet de meilleures décisions d’achat et des économies pour les entreprises. VASPP Technologies a réalisé ce travail lors du sprint de contenus SAP Data Intelligence.

Ep. 46 — Création de l’automatisation intelligente de DataXstream avec SAP Data Intelligence Xilin Cheng et Kathleen Taggart de DataXstream évoquent la création de l’automatisation intelligente et les avantages du recours à SAP Data Intelligence pour les opérations de Machine Learning (MLOps). L’équipe aborde les difficultés rencontrées par le grossiste pour traiter un gros volume de devis et de commandes avec précision et efficacité. Traditionnellement, il fallait que des représentants du service client, comprenant SAP GUI et ayant des années d’expérience dans le secteur, passent des heures à saisir des données. Avec l’automatisation intelligente, la reconnaissance optique de caractères permet de lire du texte dans les modèles de Machine Learning créés par Xilin. Il évoque les techniques de traitement du langage naturel (TLN) utilisées, mais aussi les avantages du développement de pipelines de Machine Learning dans SAP Data Intelligence. Kathleen et Xilin évoquent pour finir l’avenir de l’automatisation intelligente et le potentiel qu’offre le Machine Learning pour remporter plus de contrats et améliorer l’expérience d’achat des clients.

Pour en savoir plus, consultez les ressources et informations supplémentaires disponibles ici :

The post Let’s Talk Data Podcast Series – Nouvelle saison disponible maintenant ! appeared first on SAP France News.

Source de l’article sur sap.com

The dreaded part of every site reliability engineer’s (SRE) job eventually: capacity planning. You know, the dance between all the stakeholders when deploying your applications. Did engineering really simulate the right load and do we understand how the application scales? Did product managers accurately estimate the amount of usage? Did we make architectural decisions that will keep us from meeting our SLA goals? And then the question that everyone will have to answer eventually: how much is this going to cost? This forces SREs to assume the roles of engineer, accountant, and fortune teller.

The large cloud providers understood this a long time ago and so the term “cloud economics” was coined. Essentially this means: rent everything and only pay for what you need. I would say this message worked because we all love some cloud. It’s not a fad either. SREs can eliminate a lot of the downside when the initial infrastructure capacity discussion was maybe a little off. Being wrong is no longer devastating. Just add more of what you need and in the best cases, the services scale themselves — giving everyone a nice night’s sleep. All this without provisioning a server, which gave rise to the term “serverless.”

Source de l’article sur DZONE

Todoist is a to-do list app that 25 million people rely on every day to keep their lives organized. As part of the Doist design team’s goals for 2021, we aimed to redesign the Todoist Android app to take advantage of the latest Google Material Design guidelines.

In this post, we cover the design decisions and processes behind redesigning the Todoist Android app for Material Design. We explore the Design and Android team’s collaboration practices that brought the app update to life, which resulted in winning the Material Design Award 2021 in the large screen category. Let’s get started!

Opportunity

When we started the project, our design implementation on Android was ready for a major overhaul. The last milestone redesign on Android was initiated after the release of the first Material Design guidelines in 2016. Since then the team successfully worked on continuous improvements to the Android app, but we saw the opportunity to improve Todoist on Android on a more holistic level.

We set out to clean up instances of older UI components, colors, and text styles and update them with the latest Material Design components. We observed that some interactions and navigational patterns had become inconsistent with what users were expecting on newer Android devices and were eager to modernize this experience. With new hardware and software changes in mind, we set out to make the experience on larger phones and tablets even better, so Todoist could take full advantage of the latest generation of devices. Material 2 and 3 provided an incredible new framework to rethink the current app experience. With this in mind, we set out to challenge what a modern Android app should look like and innovate on top of the default user experience.

Solution

The team set itself the goal of redesigning our Todoist Android app and aspiring to make it the best-designed productivity app on Android. The project was ambitious and scheduled to take several months to complete. We set ourselves the following targets while working on the project:

  • Review the current implementation and older design specs.
  • Study the latest Material Design Guidelines and assess what is relevant for our project.
  • Research great Material Design apps and case studies and learn from their execution.
  • Define the new Todoist Android app design language and document the changes.
  • Design and development work together to assess the proposed solution and implementation.
  • Test an early version of the new app internally to gather feedback and make adjustments.
  • Invite beta testers to the new app to gather feedback and make adjustments.
  • Refine the app and address core issues before launching to the public.

Review

The project was kicked off by reviewing the current Todoist Android app implementation, noting down what areas needed to be fixed and what was up to date. While reviewing, we took screenshots of the app implementation for reference. This way we could easily see the current state of the app and compare it to the new design proposals that would be created. Once the review process was finalized, we had a comprehensive overview of the current state of the app and the layout, component, and styling changes we wanted to make.

Study

We continued the project by studying the latest Material Design Guidelines, assessing the components and practices that were most relevant to Todoist.

When the project kicked off in February 2021, Material 2 was the most recent version of their design system. Since Material 2 had already been released for quite some time, we anticipated that design changes to Material would be announced soon at the Google I/O event in May 2021. Rather than wait, because we expected the changes to be iterative, we pushed ahead with our work.

We identified 25 components and UI patterns that we wanted to change across the app. The changes included buttons, forms, menus, sheets, navigation drawer, app bar, system bars, text and color styles, and more. We started by creating a table view in a Dropbox Paper document with the component changes and references links to Google’s Material Design Guidelines.

This components list was a starting point for discussion to plan the scope and complexity of the changes. Close async discussions between the design and development team in Twist and Dropbox Paper comments helped us make decisions about scope and complexity early on and set a solid foundation for the project.

Research

In the initial Material Design study, we also researched inspiring Material Design apps, Material studies, Play Store apps, and Google Workspace apps to learn from their execution.

We started out by studying the Material Design Award Winners 2020 and tested out the products that were showcased. The showcased winners struck a good balance between implementing the Material Design Guidelines while maintaining their own product’s brand within the system. This balance between Google’s guidelines and the Todoist brand was also key for us to get right and so we strived to find this mix across the work we created and implemented in the project.

Along with the MDA winners, we researched the Material Studies that Google produced to showcase what apps could look like with branding and Material Design guidelines applied. It was a great reference to see how far components could be customized while maintaining the core platform principles. The Reply case study in particular offered valuable insight to us as its content type and layout came closest to Todoist. It showcased how components like the app bar, navigation drawer, and large screen layouts worked while being customized.

We continued our research by searching the Google Play store for inspiring app examples. Google Tasks, Press, Periodic Table, and Kayak stood out to us as the level of polish and quality of the apps were on par with the experience we were aspiring to create.

Sometime later in the project when Material You was released (more on that later), we stumbled upon the Google Workspace apps blog post which previewed Material 3 changes that Google was introducing to their own products. It offered a great glimpse at what was to come before the Material 3 Design Guidelines were officially released. This post sparked new internal discussions and further design explorations that we considered for future Todoist Android updates.

Design Spec

As we started to define the new Todoist Android app design language and document the changes, we opted to create a design framework, focusing on creating components rather than designing every screen in the app. This allowed us to consistently apply the design system in the app. We did so by using the previously defined component list that we created during the review and study process.

Core screens from different areas of the app were chosen to demonstrate how the components could be applied. We chose to mock up the Todoist project view, navigation drawer menu, project view edit screen, settings, and project detail view, among others. These screens gave us a good overview of how buttons, forms, drawers, lists, and other components would work together and in different states; selected, pressed, disabled, etc.

During the project, we were transitioning our Doist design system to Figma and started creating our first components in the new Doist Product Android Library. We started by using some components from the Material Design UI kit – Components library from the official Google Figma resource file and added them to our Doist design system. We then continued to build up the Product Android Library file with our Todoist-specific components such as task list & board views, detail views, sheets, colors, typography, etc.

We continued by documenting color and typography changes that were based on the Material Design guidelines. The design team opted to implement a new Design Token framework that would share the same values between our design system and the development implementation. The development team would output the values they had in the current implementation and the design team would analyze which values were needed and which could be merged, changed, or deleted. This informed the new Design Token color and typography system which we then documented and discussed with the team to implement. Later in the project, we were happy to see a similar token system introduced by Material 3 in the latest guidelines which validated our thinking and principles behind the new design system.

The design documentation expanded to hold other edge-case mockups that could sit alongside the design system. We documented different responsive screen experiences between phones and tablets against the previous implementation. Additional sections were created to document the motion that should be used for certain components and screens by referencing existing Material Design guidelines examples or prototyping custom motion in Principle and After Effects. The design spec also touched on haptic feedback that should appear on touch targets, how dark mode should work across the new components, documenting Todoist themes within the new design language, and more.

Design Implementation

At Doist, the benefit of the squad is that cross-team collaboration is built into the make-up of the team. Designers, developers, support, and product managers work together in a squad to deliver the project. This close collaboration from the start is key to bridging the gap between scope, estimations, design, development, and delivery. The squad discussed their findings on a daily basis and came up with the best plan of action together.

Designers started by creating components in Figma and shared them with developers in Dropbox Paper. We used screenshots to document the current implementation next to the new designs and linked to the default Google Material Design components. This allowed the team to compare all references in one place. Developers shared their feedback, adjustments would be brainstormed together as the designs were iterated.

Designers on the project would share their work in progress on a weekly basis with the rest of the design team in a design review Twist thread. Here details about the designs were discussed, alternatives mocked up and bigger picture plans made. Design reviews brought up topics like FAB (Floating Action Button) placement, theme options, accent color usage on components, consistency with other platforms, navigation options, and shadow elevation. After thorough discussions and alternative mockups were presented, the design team aimed to find the right balance between Material Design and Todoist brand guidelines. The development team, also part of the design reviews, gave their feedback on the solution and raised technical complexities early on.

Eventually, the design was stabilized and consistencies updated across components and mockups. The design spec was kept up to date so the development team could always review the latest designs in Figma.

Testing

As soon as the development process started, the Android team provided early screenshots and videos in Twist threads while they were implementing the design spec. This practice allowed us to review the app implementation early and often. Designers could review the development work and share feedback in Twist, which resulted in getting the implementation to a high quality. Alongside Twist discussions, the team set up a Todoist project to track ongoing issues and fix bugs. Designers logged new issues, developers would solve them and share the new implementation for designers to review.

When the team had the first stable version of the Android app, we shared it internally at Doist to get more insight and feedback. Other Doisters could access the redesign via a feature flag that could be turned on in the app settings and test the new version for however long they wanted. The feature flag system allowed people to give us early feedback on the design decisions we made and report bugs. Feedback was submitted by the wider team through a dedicated Twist thread and designers and developers could discuss how best to address the feedback during the active project implementation.

After we refined the app implementation further and addressed early feedback we opened up the app update to our beta users. Here users had access to the new Android redesign and were able to give us feedback. Our support team gathered feedback and shared it with us in a dedicated Twist thread. The squad aimed to analyze every comment and looked for patterns where we could make tweaks and improvements to the user experience.

As part of these tweaks, we made changes to how the bottom bar and navigation drawer worked. Some users reported frustrations with the way the new bottom navigation and menu drawer worked. In its first implementation, the drawer was half raised when opened and had to be swiped up to be raised again to see the full content list. This was an issue for some users as it was slower to get to the content below the list. So we decided to fully raise the drawer by default when opening. We also made it easier to open the navigation drawer by sliding up from the bottom app bar. This was a small shortcut but it enabled users to get to their content faster.

Material You

While we were in the testing phase and about to wrap up the project, Google unveiled Material You, and sometime later the Material 3 Guidelines were published. With the newly announced resources, we went back to study the latest guidelines and references we could find to see where the Todoist Android app redesign fits in and which adjustments we might need to make now or in the future.

Dynamic Color was a big new feature that was announced as part of the Material You update. As Todoist supports many different themes the Material You Dynamic Color feature seemed like a good fit for our product. We decided to prioritize this feature and implement Dynamic Color light and dark themes as part of our Todoist theme settings options.

To implement Dynamic Color, the development team started off by creating a demo prototype that utilized the Dynamic Color system and showcased how we could select from a range of color choices that the system defined based on the wallpaper choice. From there, we tried to incorporate system behavior in our design mockups. We designed a range of different color mockups and components to see which ones could fit with which components. We then came up with a color system that worked for the Todoist app and the new themes. These new Dynamic Color themes would sit alongside our current theme options in the Todoist app settings. From here users could choose between Dynamic Color Light and Dark themes.

Along with Dynamic Color, the team also created a customizable bottom app bar, allowing users to set up the app in a way that’s most convenient to their workflow. The location of the Dynamic Add Button can be changed to the center, left, or right corner of the screen. The order of the Menu, Search, and Notification buttons can be rearranged to best fit the ergonomics of the user’s dominant (left or right) hand and optimize their navigation patterns.

Launch

As critical beta feedback was addressed and stability tweaks were made, the squad felt ready to release the new Todoist Android app to the public. The team logged the issues that could not immediately be addressed for future reviews and updates.

The design and marketing team readied the launch by creating What’s New banner artwork and copy that are displayed within the app when launching the update. The Doist marketing team also created release notes and shared the app update announcements on our social channels. The brand and product design team worked together to create custom image assets and copy that summarised the project work in a simple and beautiful way.

What’s Next: Material 3

After a successful launch of the redesigned Todoist for Android app, Google contacted Doist to announce that Todoist was selected as the Material Design Award 2021 winner in the Large Screen category. The team was excited to be recognized for their hard work and it felt like we achieved the goal we had set out to accomplish.

Internally, designers and developers continued to study and discuss the Material 3 updates. The design team started exploring mockups and design changes inspired by Material 3 and Google’s Workspace app updates. Some of our current Todoist explorations include changing the FAB styling, updating the app bar, further removing elevation shadows, and more. Here is a preview of what a future Todoist update could look like.

We hope these insights into Doist’s design process and collaboration practices have sparked your interest. Thank you for reading and stay tuned for future design updates!

Takeaways

  • Study the Material guidelines, Material Design winners, Material studies, and Google Workspace apps to make informed design decisions when designing your next product or app update.
  • Evaluate which Material Design components and practices are right for you and implement them into your product.
  • Carefully balance the Material Design guidelines with your brand guidelines to create a unique and consistent experience between your product and the platform it lives on.
  • Collaborate with your Android developers early and often to ship app updates efficiently and increase the design implementation quality.
  • Use design components and build a design system along with practical mockups to create an efficient design spec.
  • Consider how the latest Android features fit into your product and which have the most impact on your users before deciding to implement them.
  • Test and review builds with your internal team and external beta users to get valuable feedback and make adjustments before releasing them to the public.
  • Create announcement artwork to showcase your latest app or feature update along with a clear description to share in-app and on social media.

Source

The post Case Study: Redesigning Todoist for Android first appeared on Webdesigner Depot.

Source de l’article sur Webdesignerdepot

Le cœur du système d’information d’Atos, comprenant 42 systèmes et 500 interfaces, a été basculé vers le cloud Microsoft Azure, au travers de l’offre RISE with SAP. Un projet mené en seulement 9 mois par les équipes d’Atos.

Atos est un des leaders mondiaux des entreprises de services du numérique, avec une présence dans 71 pays et un effectif de 105.000 collaborateurs, pour un chiffre d’affaires annuel de près de 11 milliards d’euros. Atos est un acteur engagé : partenaire des Jeux olympiques et paralympiques depuis 2001, le groupe met également en œuvre une stratégie net-zéro visant à la fois à atteindre la neutralité carbone en interne, mais aussi à proposer des services et produits décarbonés à ses clients.

Jusqu’alors, Atos hébergeait son système d’information dans ses propres datacenters, dont l’ERP Nessie. Une offre basée sur des solutions SAP, ayant basculé en 2020 vers l’ERP Intelligent SAP S/4HANA. Fin 2020, l’entreprise a décidé de migrer Nessie vers le cloud.

« Plusieurs raisons ont mené à ce choix, explique Frédéric Aubrière, DSI groupe d’Atos. Chaque changement opéré sur un SI on-premise se traduit par des dépenses d’investissement (CAPEX), qu’il faut valider auprès de la direction financière. Avec le cloud, la discussion peut se recentrer sur les seules dépenses d’exploitation (OPEX), ce qui participe à lever certains verrous. En déléguant la gestion des infrastructures à un hyperscaleur, nous libérons également des ressources IT internes, qui peuvent se concentrer sur leur cœur de métier. Enfin, la crise sanitaire a démontré que la flexibilité apportée par le cloud était un atout pour les entreprises. »

Un des arguments mis en avant par Atos est que le cloud est devenu suffisamment mature pour supporter des workloads critiques. « Pendant longtemps, le cloud a été réservé à des systèmes connexes, l’ERP restant hébergé sur site. Aujourd’hui, le cœur du SI n’est plus un terrain interdit au cloud. J’estime qu’il peut et doit basculer vers le cloud. » En migrant le cœur de son système d’information vers le cloud, Atos entend lancer un message fort en direction des entreprises qui hésiteraient encore à adopter ce modèle de déploiement. Le projet est donc particulièrement stratégique pour le groupe. « Ce que nous avons réalisé avec notre SI, nous pouvons le faire pour celui de nos clients », confirme Frédéric Aubrière.

Un projet mené à bien en seulement 9 mois

Atos a mis en œuvre tout son savoir-faire – et la force de frappe de ses nombreux experts – pour réaliser cette migration en un temps record. Le choix s’est porté sur l’offre RISE with SAP, avec un déploiement effectué sur les infrastructures Microsoft Azure de Francfort. Un choix stratégique là encore, les serveurs utilisés dans ce datacenter Microsoft étant des Bull Sequana S. Du matériel conçu par Bull, filiale d’Atos, et certifié SAP, avec des instances pouvant atteindre les 12 To en scale up (et plus d’une centaine de téraoctets en scale out).

Le projet a démarré fin 2020. Dès avril 2021, le système de test basculait en live, suivi par les instances de développement et de qualité. L’instance de production est entrée en fonction le 13 septembre 2021, soit environ 9 mois après le début du projet. Un tour de force de la part d’Atos. Si l’ERP a été migré sans modifications majeures, le périmètre du projet reste en effet particulièrement important. « Nous avons migré notre ERP vers le cloud, mais aussi l’ensemble des systèmes connexes gravitant autour de lui », explique Frédéric Aubrière. Au total, 42 systèmes ont été migrés et 500 interfaces. 5000 tests ont été effectués afin de couvrir un large spectre de cas d’utilisation.

« Hormis quelques ajustements dans les paramètres de connexion, la bascule a été transparente pour les utilisateurs. Le portail MyAtos est toujours accessible de la même façon et permet toujours d’accéder aux mêmes services. Notre SI est par ailleurs toujours aussi stable et performant. » Les performances des infrastructures correspondent jusqu’à maintenant au cahier des charges d’Atos, avec un SLA de 99,7% et un RPO très proche de zéro (30 minutes). « Nous allons exécuter un dry run du DRP dans les prochains mois, afin de mesurer le délai de reprise d’activité de notre SI », confie le DSI d’Atos.

SAP BTP et décarbonisation en ligne de mire

Avec son contrat unique, l’offre RISE with SAP est un facteur de simplification lors du passage au cloud. « Avoir un unique contrat, signé en direct avec SAP, nous permet de nous affranchir de la complexité de la tarification des hyperscaleurs, confirme Frédéric Aubrière. C’est une forme de contrat plus confortable pour les clients et apportant une meilleure prédictibilité sur les coûts. RISE with SAP nous permet également de conserver notre code et nos applications. Il permet de basculer vers le cloud de façon non violente, en respectant les processus et spécificités du groupe. »

Une fois le SI stabilisé et les processus calés entre SAP et Atos, l’entreprise compte travailler sur la prochaine génération de son ERP. Au menu, un nettoyage du code spécifique et son adaptation à la SAP Business Technology Platform (SAP BTP). En parallèle, une connexion avec certains services Microsoft Azure sera mise en place. Autre tâche confiée à la DSI d’Atos, la décarbonation du fonctionnement de sa nouvelle plate-forme cloud. L’élasticité propre aux infrastructures cloud devrait permettre au groupe d’ajuster les ressources au plus près des besoins. L’objectif d’Atos est d’atteindre la neutralité carbone d’ici 2028.

The post Atos bascule son ERP SAP S/4HANA vers le Cloud avec l’offre RISE with SAP appeared first on SAP France News.

Source de l’article sur sap.com

MySQL semi-synchronous is a plugin mechanism on top of asynchronous replication that can offer better durability and even consistency. It helps in high availability solutions, but can in itself reduce availability. In this article, we will look at some basics and follow up to present scenarios requiring higher-level intervention to ensure availability and avoid split-brains.

Overview

As a quick recap, semi-synchronous replication is a mechanism where a commit on the primary does not apply the change onto the internal table data and does not respond to the user until the changelog is guaranteed to have been persisted (though not necessarily applied) on a preconfigured number of replicas. We limit our discussion to MySQL 5.7 or equivalent.

Source de l’article sur DZONE

There are a lot of factors that contribute to a better user experience on a website. Pages need to load quickly to give users peace of mind and efficiency. Navigation must be clear and straightforward, with direct pathways for visitors to follow when finding your contact pages, blog posts, and products. Your colors need to work seamlessly together while providing just enough contrast in the areas that need it most.

Excellent user experience needs to be considered for every part of your website that acts as a touchpoint with a potential customer or user.

One of the most significant touchpoints of all is your forms.

All websites need some form of interactive content to thrive. Users need to be able to do something with the site, whether it’s looking for information with a search bar, contacting a team for a quote, making a booking, or completing a purchase. Forms power the majority of the interactive activities available on websites.

If you know how to master great UX on a form, you can contribute to more meaningful interactions between your brands and their customers. But not all web forms are the same. Here are some of the top types of forms you need to master and how you can optimize them.

The “Opt-In” Form

The Opt-in Form is probably the best-known form in the digital landscape. It’s essentially a form that asks visitors to “opt-in” to a specific offer. Sometimes, this means signing up for a webinar; other times, it’ll be agreeing to an email newsletter or a regular series of blog updates.

Opt-in forms grab attention quickly and ask for something specific from the audience. For instance, this example from HuffPost encourages visitors to “Subscribe to the Morning Email.”

Opt-in forms are all about generating action.

Sometimes, they’re placed at the bottom of a landing page after a company has had a chance to explain precisely what they’re offering. Other times, you’ll find the opt-in form situated on a sidebar of a website, constantly enticing people to “sign up” if they like what they see on a blog post or article.

It’s also common for opt-in forms to appear as pop-ups and exit pop-ups on modern websites. For example, a brightly colored opt-in form that promises an immediate benefit to a customer could encourage them to hand over their details before they abandon your website.

How to Design a Great Opt-In Form

So what kind of best practices go into an excellent opt-in form?

  • Start with simplicity: If you’re asking your visitors to do something, don’t overwhelm them with too big of a request straight away. Keep the form short and simple, so it doesn’t seem like too much extra work for the visitor. Something like “Subscribe to our newsletter” should ask for nothing more than an email. 
  • Highlight the benefits: Most customers won’t want to give you a place in their inbox or the opportunity to interact with them further unless you can offer something in return. Even if you’re asking for something small, like an email address, let the customer know what’s in it for them. In the HuffPost example above, the company highlights that you can wake up to the day’s “most important news.” 
  • Give the visitor the power: Let your visitor know they’re in control here. They want to see that they’re getting exactly what they need from you in exchange for their contact details. This means reassuring them that their email address won’t be used for spam, like H&B Sensors does here: 

The Contact Form 

The Contact Form is another crucial part of building an effective UX for your website – but it’s also an element that web designers and business owners often overlook. When customers decide they want to learn more about a business, they need a quick and easy way to get in touch.

Contact forms need to be easy to find and use on any website. Usually, your user will expect to see a link to the contact form situated somewhere at the bottom of your webpage. It might be called “Contact Us” or “Customer Support.” Avoid anything that would go over the user’s head.

Aside from being easy to track down, your contact form also needs to reassure an audience that they’re making the right decision by getting in touch. Therefore, the content needs to be short, sweet, and authoritative—highlight why the user might contact your company and how they can do so.

Avoid any unnecessary information in the contact form. For example, you don’t need to know your client’s age and their job to answer a question about where their nearest physical branch is. Keep form fields to the point, or you’ll chase customers away.

How to Design a Great Contact Form

Design something personalized but straightforward to make the most of your contact form. Use features like smart content and conditional logic, if possible, to adapt the page to the user’s needs. Dynamic content is becoming increasingly valuable these days. Other best practices include:

  • Set the right expectations: Let your customers know how active you are and how quickly they can expect to hear back from you. Imagery and the right fonts can also set expectations about the kind of communication your audience can expect. For example, this contact page from the Marvel app is fun and playful, like the company itself:

  • Provide multiple options: If your customer doesn’t want to use your contact form, give them another way to get in touch. Ensure the contact page includes information like where to find you on social media and your professional phone number. 
  • Simplify things on your end: To ensure that you can contact your audience as quickly as possible, allow your customers to choose a specific subject that their query is connected to. Allowing them to choose “Sales” or “Order issues” means you can automatically direct the message to the right team member on the back-end. 

The Online Payment Form 

Sometimes, when your customers have seen what you have to offer and they’ve checked out the competition, they decide to go ahead with their purchase. To facilitate this, you’re going to need an online payment form. Online forms ensure that your customers can safely enter their credit or debit card details to purchase whatever you have to offer.

Most payment processing companies like PayPal, Square, and Stripe come with payment forms included, so you can easily embed them into a website in minutes. However, there’s always the option to customize those payment forms.

For instance, ideally, you’ll need a payment form that keeps your customer on the same page, so they don’t have to log into another browser to make their purchase. The fewer transitions your client has to make, the safer they’ll feel.

How to Design a Great Payment Form

When designing any payment form, simplicity and security are the two most important factors. Your customer should be able to enter their information quickly and easily and get through the transaction process without worrying about their details.

Remember to:

  • Keep it simple: The fewer fields the visitor has to fill out, the better. Customers still feel uncomfortable sharing personal information and payment details online. Make the experience as painless as possible. If your client already has an account with your business, you might create a system that automatically fills some of the fields, such as their email address, name, and billing address. 
  • Offer the right integrations: The proper payment forms will integrate with the payment services your customers prefer to use. Options include PayPal, Stripe, Square, Verified by Visa, and Mastercard. Get a developer to integrate the right APIs with your form to give your customers the broadest range of options. 
  • Ensure security: Give customers peace of mind by providing as much security evidence as possible. An SSL certificate that places the padlock on the top of the browser next to the URL is a great way to make customers feel more secure. Integrating verification options so your customers can avoid fraud issues is another significant step. Sometimes just putting logos from the card types you accept on the page will make a customer feel more secure. 

Support Forms

Some companies bundle the contact form and the support form together. Others have a separate support form to get their queries routed directly to the people most capable of helping them. If you want to take the second route, it might be a good idea to design a “help” section on your website where you can locate the support form.

The “Help” section on a site often appears alongside other links on the footer. For instance, it could appear alongside “About” links and “Contact” options. Here’s an example of Hubspot’s Customer Support options:

The best customer support pages come with various ways for clients to help themselves and find answers to their most pressing questions. For example, you might have a search bar where your audience can search for the answers to their queries or a knowledge base full of helpful blogs.

Hubspot allows users to choose between a blog, knowledge base, academy training center, community forum, developer discussion board, and assistance from a certified partner.

How to Design a Great Customer Support Form

Designing a good customer support form is about getting your audience the information they need as quickly as possible. Once again, you’ll need to stick to as few form fields as possible here to avoid angering an already frustrated customer. Also, remember to:

  • Ask for the right information: Find out what the query is about by giving the customer a drop-box menu full of possible topics to choose from. If you need a product reference number or something similar, ask for that at the top of the form, then allow the customer to provide extra information about their query underneath. 
  • Set expectations: Let your customers know when they can expect to get a response to their concerns and provide them with advice on what to do next. For instance, you could invite them to check out your knowledge base while they wait for a response. 
  • Keep it simple: Avoid using technical jargon on your support request forms. Be direct in your requests for summaries of the issue at hand, contact information, and other supplemental data. 

Customer Feedback Forms

According to Microsoft, around 96% of customers say that customer service is crucial in determining their loyalty to a specific brand. Another 52% of global customers believe that companies need to respond to the feedback provided by customers.

To ensure your customer service strategies are on-par with what your customers expect, you need to get feedback from your audience. That’s where a feedback form comes in. Customer feedback forms often appear after a client has finished purchasing on the “thank you” screen. They may also occur after a customer has completed a service interaction online.

Here’s an example of an Apple feedback form:

How to Design a Great Customer Feedback Form

By leaving you feedback, your customer is doing you a massive favor. They’re giving you a chance to learn from your mistakes and improve the service you can give next time around. Feedback is one of the best tools for any business that wants to grow and thrive.

If you want your customers to use your feedback forms, you’ll need to make them as simple as possible. Your customers don’t have time to waste on a complex form.

  • Don’t make any fields mandatory: Don’t stop your customers from submitting a form unless they’ve completed every field. Allow them to enter the information they consider to be the most important, and that’s it. You can even fill some of the form out for your customer, if possible, by entering their name and email address if they’re already a member of your site.
  • Make it mobile responsive: Remember there are around 3.5 billion smartphone users worldwide. You can’t afford to lose feedback because your form isn’t responsive. Every form should look and feel incredible on any device. 
  • Include a rating option: If your customers don’t have much to say about your service, or they’re not wordsmiths, they might prefer a rating option instead. A one-to-five rating system that allows your customer to judge your product or service on a scale of poor to wonderful is a great way to gain quick information. Check out the Uber Engineering example here:

Though you can pre-enter some information on a feedback form to make your customer’s life easier, don’t overstep your bounds. Adding your customer’s email address to the form is fine if they’re already a customer with you. Pre-selecting the “very satisfied” rating above would look presumptuous.

Top Tips to Improve Every Form Design

The online form is an essential part of any web design project, but it’s also frequently overlooked. Unfortunately, without a good set of forms, your customers will struggle to interact with your company in a meaningful way.

When creating any form, remember:

  • Reduce friction: Reduce the friction for your customers by asking as few questions as possible. The less your customer has to answer, the better. If you can pre-populate forms with information like your customer’s name and email address, this could help. 
  • Keep it simple: Make sure that the form is clean and easy to use. Your customers shouldn’t be confused about where to click or how to submit their information. A single-column design is often better than a multi-column option.
  • Be clear in error messages: Don’t just tell your visitors that something has gone wrong. Let them know what they need to do to submit the form successfully. If possible, use inline validation with real-time feedback to let your audience know that you recognize the information they’ve submitted.
  • Keep data secure: Make sure your audience feels safe by letting them know how you will use this information and why you’re asking for it. If you’re asking for an email address, make the benefits of entering that information clear. 
  • Make fields optional: Allow your audience to add more information to a form if they want to – but don’t demand it. Give some freedom to the visitor. 

The better your forms are, the more effective your interactions with customers will be. Remember, it’s not just the face-to-face interactions that your customers judge when making decisions about your business and whether to trust you. Today’s digital world has prompted a new demand for more meaningful virtual experiences.

Your form could be the first interaction you have with a client, whether it’s a contact form, a booking form, or something else entirely. Get that right, and you can improve your chances of your customers coming back to interact with you again later.

 

Featured image via Pexels.

Source

The post The Top 5 Form Types to Use in Your Web Design  first appeared on Webdesigner Depot.

Source de l’article sur Webdesignerdepot

article imageIn our previous article from this series we talked about the example predictive analysis architecture found in an edge medical diagnosis solution for the healthcare industry.

The process was laid out how we approached the use case and how portfolio solutions are the base for researching a generic architecture. It continued by discussion how we approached the use case by researching successful customer portfolio solutions as the basis for a generic architecture.

Source de l’article sur DZONE