Deel nemen aan toepassingenEngage via applications

Zoals beschreven in democratisch-gegevens, zijn de gegevens de nieuwe olie.As discussed in Democratize data, data is the new oil. IT brandt de meeste innovaties in de digitale economie.It fuels most innovations across the digital economy. Toepassingen zijn gebaseerd op die analogeie, zijn de brandstof stations en de infra structuur die nodig zijn om die brand stof in de juiste handen te krijgen.Building on that analogy, applications are the fueling stations and infrastructure required to get that fuel into the right hands.

In sommige gevallen zijn gegevens alleen voldoende om te wijzigen en te voldoen aan de behoeften van de klant.In some cases, data alone is enough to drive change and meet customer needs. Meer informatie over oplossingen voor klant behoeften moeten toepassingen de gegevens vorm geven en een ervaring creëren.More commonly though, solutions to customer needs require applications to shape the data and create an experience. Toepassingen zijn de manier waarop we de gebruiker en het huis houden voor de processen die nodig zijn om te reageren op klant triggers.Applications are the way we engage the user and the home for the processes required to respond to customer triggers. Toepassingen zijn hoe klanten gegevens bieden en hulp krijgen.Applications are how customers provide data and receive guidance. Dit artikel bevat een overzicht van verschillende principes waarmee u kunt uitlijnen met de juiste toepassings oplossing op basis van de hypo Thesen die moeten worden gevalideerd.This article summarizes several principles that can help align you with the right application solution, based on the hypotheses to be validated.

Deel nemen aan toepassingen

Gedeelde codeShared code

Teams die sneller en nauw keurig reageren op feedback van klanten, wijzigingen in de markt en mogelijkheden om te innoveren, geven hun respectieve markten doorgaans in innovatie.Teams that more quickly and accurately respond to customer feedback, market changes, and opportunities to innovate typically lead their respective markets in innovation. Het eerste principe van innovatieve toepassingen wordt samengevat in het overzicht van de groei uitgangspunt: "de code delen."The first principle of innovative applications is summed up in the growth mindset overview: "Share the code." Na verloop van tijd komt innovatie uit een cultuur focus.Over time, innovation emerges from a cultural focus. Voor een duurzame innovatie zijn diverse perspectieven en bijdragen vereist.To sustain innovation, diverse perspectives and contributions are required.

Voor bereiding op innovatie moet alle toepassings ontwikkeling beginnen met een gedeelde code opslagplaats.To be ready for innovation, all application development should start with a shared code repository. Het meest uitgebreide hulp programma voor het beheer van code opslagplaatsen is github, waarmee u snel een gedeelde code opslagplaats kunt maken.The most widely adopted tool for managing code repositories is GitHub, which allows you to create a shared code repository quickly. Azure opslag plaatsen is ook een set hulpprogram ma's voor versie beheer in azure DevOps services die u kunt gebruiken om uw code te beheren.Alternatively, Azure Repos is a set of version control tools in Azure DevOps Services that you can use to manage your code. Azure opslag plaatsen biedt twee soorten versie beheer:Azure Repos provides two types of version control:

AmateurontwikkelaarsCitizen developers

Professionele ontwikkel aars zijn een essentieel onderdeel van innovatie.Professional developers are a vital component of innovation. Wanneer een hypo these nauw keurig kan worden geschaald, zijn professionele ontwikkel aars verplicht om de oplossing voor schaal te stabiliseren en voor te bereiden.When a hypothesis proves accurate at scale, professional developers are required to stabilize and prepare the solution for scale. Voor de meeste van de beginselen waarnaar in dit artikel wordt verwezen, is ondersteuning van professionele ontwikkel aars vereist.Most of the principles referenced in this article require support from professional developers. Helaas is er een betere vraag naar professionele ontwikkel aars dan ontwikkel aars.Unfortunately, current trends suggest there's a greater demand for professional developers than there are developers. Bovendien kunnen de kosten en het tempo van innovatie minder gunstig zijn wanneer professionele ontwikkeling nood zakelijk wordt geacht.Moreover, the cost and pace of innovation can be less favorable when professional development is deemed necessary. Als reactie op deze uitdagingen bieden burgers-ontwikkel aars een manier om ontwikkelings inspanningen te schalen en het testen van vroege hypo Thesen te versnellen.In response to these challenges, citizen developers provide a way to scale development efforts and accelerate early hypothesis testing.

Het gebruik van burger ontwikkelaars kan levensvatbaar en effectief zijn wanneer vroege hypo Thesen kunnen worden gevalideerd via hulpprogram ma's zoals Power apps voor toepassings interfaces, AI Builder voor processen en voor spellingen, micro soft power automatiseer voor werk stromen en Power bi voor gegevens verbruik.The use of citizen developers can be viable and effective when early hypotheses can be validated through tools like Power Apps for application interfaces, AI Builder for processes and predictions, Microsoft Power Automate for workflows, and Power BI for data consumption.

Notitie

Als u voldoet aan burgers-ontwikkel aars om hypo Thesen te testen, is het raadzaam om een aantal professionele ontwikkel aars hand matig te voorzien van ondersteuning, beoordeling en begeleiding.When you rely on citizen developers to test hypotheses, it's advisable to have some professional developers on hand to provide support, review, and guidance. Nadat een hypo these op schaal is gevalideerd, wordt door een proces voor het overstappen van de toepassing naar een krachtiger programmeer model het retour neren van de innovatie versneld.After a hypothesis is validated at scale, a process for transitioning the application into a more robust programming model will accelerate returns on the innovation. Door professionele ontwikkel aars in een vroeg stadium te betrekken in proces definities, kunt u later duidelijkere overgangen realiseren.By involving professional developers in process definitions early on, you can realize cleaner transitions later.

Intelligente ervaringenIntelligent experiences

Intelligente ervaringen combi neren de snelheid en schaal van moderne webtoepassingen met de intelligentie van Cognitive Services en bots.Intelligent experiences combine the speed and scale of modern web applications with the intelligence of Cognitive Services and bots. Het enige van deze technologieën kan voldoende zijn om te voldoen aan de behoeften van uw klanten.Alone, each of these technologies might be sufficient to meet your customers' needs. Als ze slim worden gecombineerd, kunnen ze het spectrum van behoeften verg Roten dat kan worden bereikt via een digitale ervaring, terwijl ze bijdragen aan de ontwikkelings kosten.When smartly combined, they broaden the spectrum of needs that can be met through a digital experience, while helping to contain development costs.

Moderne web-appsModern web apps

Wanneer een toepassing of ervaring vereist is om te voldoen aan de behoeften van een klant, kunnen moderne webtoepassingen de snelste manier zijn om te gaan.When an application or experience is required to meet a customer need, modern web applications can be the fastest way to go. Moderne webervaringen kunnen snel interne of externe klanten benaderen en snelle herhaling van de oplossing bieden.Modern web experiences can engage internal or external customers quickly and allow for rapid iteration on the solution.

Intelligentie toevoegenInfusing intelligence

Machine learning en AI zijn steeds meer beschikbaar voor ontwikkel aars.Machine learning and AI are increasingly available to developers. Dankzij de brede spread Beschik baarheid van algemene Api's met voorspellende mogelijkheden kunnen ontwikkel aars beter voldoen aan de behoeften van de klant door uitgebreide toegang tot gegevens en voor spellingen.The wide-spread availability of common APIs with predictive capabilities allows developers to better meet the needs of the customer through expanded access to data and predictions.

Door intelligentie toe te voegen aan een oplossing kan spraak naar tekst, tekst omzetting, Computer Vision en zelfs visuele zoek acties worden ingeschakeld.Adding intelligence to a solution can enable speech to text, text translation, Computer Vision, and even visual search. Dankzij deze uitgebreide mogelijkheden kunnen ontwikkel aars eenvoudiger oplossingen bouwen die gebruikmaken van intelligentie om een interactieve en moderne ervaring te creëren.With these expanded capabilities, it's easier for developers to build solutions that take advantage of intelligence to create an interactive and modern experience.

BotsBots

Bots bieden een ervaring die minder lijkt op het gebruik van een computer en meer, zoals het behandelen van een persoon, ten minste met een intelligente robot.Bots provide an experience that feels less like using a computer and more like dealing with a person — at least with an intelligent robot. Ze kunnen worden gebruikt om eenvoudige, terugkerende taken (zoals het maken van een diner reservering of het verzamelen van profiel gegevens) te verschuiven op geautomatiseerde systemen waarvoor mogelijk niet langer directe menselijke tussen komst is vereist.They can be used to shift simple, repetitive tasks (such as making a dinner reservation or gathering profile information) onto automated systems that might no longer require direct human intervention. Gebruikers praten met een bot via tekst, interactieve kaarten en spraak.Users converse with a bot through text, interactive cards, and speech. Een bot-interactie kan variëren van een snelle vraag en een antwoord op een geavanceerde conversatie die intelligente toegang biedt tot services.A bot interaction can range from a quick question-and-answer to a sophisticated conversation that intelligently provides access to services.

Bots zijn een heleboel soort moderne webtoepassingen: ze zijn live op internet en gebruiken Api's om berichten te verzenden en te ontvangen.Bots are a lot like modern web applications: they live on the internet and use APIs to send and receive messages. Wat zich in een bot bevindt, is afhankelijk van wat voor soort bot het is.What's in a bot varies widely depending on what kind of bot it is. Moderne bot-software is afhankelijk van een aantal technologieën en hulpprogram ma's voor het leveren van steeds complexe ervaringen op verschillende platforms.Modern bot software relies on a stack of technology and tools to deliver increasingly complex experiences on a variety of platforms. Een eenvoudige bot kan echter alleen een bericht ontvangen en terugvallen op de gebruiker met een zeer weinig code.However, a simple bot could just receive a message and echo it back to the user with very little code involved.

Bots kan hetzelfde doen als andere soorten software: bestanden lezen en schrijven, data bases en Api's gebruiken en normale reken taken verwerken.Bots can do the same things as other types of software: read and write files, use databases and APIs, and handle regular computational tasks. Wat uniek is voor bots, is het gebruik van mechanismen die doorgaans zijn gereserveerd voor menselijke communicatie.What makes bots unique is their use of mechanisms generally reserved for human-to-human communication.

Cloud-systeem eigen oplossingenCloud-native solutions

Cloud-systeem eigen toepassingen zijn van het hoogste niveau gebouwd en ze zijn geoptimaliseerd voor schaal baarheid en prestaties van de Cloud.Cloud-native applications are built from the ground up, and they're optimized for cloud scale and performance. Cloud-native toepassingen zijn doorgaans gebouwd met behulp van een micro Services-, serverloze, op gebeurtenissen gebaseerde en op containers gebaseerde benaderingen.Cloud-native applications are typically built using a microservices, serverless, event-based, or container-based approaches. In de meeste cloud oplossingen wordt gebruikgemaakt van een combi natie van micro Services-architecturen, beheerde services en continue levering om betrouw baarheid en snellere tijd op de markt te krijgen.Most commonly, cloud-native solutions use a combination of microservices architectures, managed services, and continuous delivery to achieve reliability and faster time to market.

Met een Cloud-systeem eigen oplossing kunnen gecentraliseerde ontwikkel teams de controle over de bedrijfs logica behouden zonder dat hiervoor monolithische, gecentraliseerde oplossingen nodig zijn.A cloud-native solution allows centralized development teams to maintain control of the business logic without the need for monolithic, centralized solutions. Dit type oplossing maakt ook een anker voor consistentie tussen de invoer van burger ontwikkelaars en moderne ervaringen.This type of solution also creates an anchor to drive consistency across the input of citizen developers and modern experiences. Ten slotte bieden Cloud-systeem eigen oplossingen een innovatie versneller door burger en professionele ontwikkel aars vrij te maken om veilig en met mini maal blok keringen te innoveren.Finally, cloud-native solutions provide an innovation accelerator by freeing citizen and professional developers to innovate safely and with a minimum of blockers.

Innovatie via bestaande oplossingenInnovate through existing solutions

Veel klant hypo Thesen kunnen het beste worden geleverd met een moderne versie van een bestaande oplossing.Many customer hypotheses can best be delivered by a modernized version of an existing solution. Wanneer de huidige bedrijfs logica voldoet aan de behoeften van de klant (of echt bijna klaar is), kunt u de innovatie mogelijk versnellen door te bouwen boven op een moderne oplossing.When the current business logic meets customer needs (or comes really close), you might be able to accelerate innovation by building on top of a modernized solution.

De meeste vormen van modernisering, inclusief een geringe herstructurering van de toepassing, zijn opgenomen in de migratie methodologie binnen het Cloud-acceptatie raamwerk.Most forms of modernization, including slight refactoring of the application, are included in the Migrate methodology within the Cloud Adoption Framework. Deze methodologie richt zich op de migratie teams van de Cloud door het proces van het migreren van een digitaal onroerend goed naar de Cloud.That methodology guides cloud adoption teams through the process of migrating a digital estate to the cloud. De migratie handleiding van Azure biedt een gestroomlijnde benadering van dezelfde methodologie, die geschikt is voor een klein aantal werk belastingen of zelfs voor één toepassing.The Azure migration guide provides a streamlined approach to the same methodology, which is suitable for a small number of workloads or even a single application.

Nadat een oplossing is gemigreerd en moderne, zijn er verschillende manieren om nieuwe, innovatieve oplossingen te maken voor de behoeften van de klant.After a solution has been migrated and modernized, there are a variety of ways it can be used to create new, innovative solutions to customer needs. Burger ontwikkelaars kunnen bijvoorbeeld hypo Thesen testen, of professionele ontwikkel aars kunnen intelligente ervaringen of Cloud-systeem eigen oplossingenmaken.For example, citizen developers could test hypotheses, or professional developers could create intelligent experiences or cloud-native solutions.

Een bestaande oplossing uitbreidenExtend an existing solution

Het uitbreiden van een oplossing is een gemeen schappelijke vorm van modernisering.Extending a solution is one common form of modernization. Dit kan het snelste pad zijn voor innovatie wanneer het volgende waar is voor de hypo these van de klant:This is approach can be the fastest path to innovation when the following are true of the customer hypothesis:

  • Bestaande bedrijfs logica moet voldoen aan (of dicht bij de vergadering) de bestaande klant behoefte.Existing business logic should meet (or comes close to meeting) the existing customer need.
  • Een verbeterde ervaring is beter te voldoen aan de behoeften van een specifieke klant cohort.An improved experience would better meet the needs of a specific customer cohort.
  • De bedrijfs logica die is vereist voor de oplossing voor de minimale levensvat bare producten (MVP) is gecentraliseerd, meestal via een n-tier, webservices, API of micro Services -ontwerp.The business logic required by the minimum viable product (MVP) solution has been centralized, usually via an n-tier, web services, API, or microservices design. Deze aanpak bestaat uit het inpakken van de bestaande oplossing binnen een nieuwe ervaring die wordt gehost in de Cloud.This approach consists of wrapping the existing solution within a new experience hosted in the cloud. In azure zou deze oplossing waarschijnlijk in Azure App Service zullen wonen.In Azure, this solution would likely live in Azure App Service.

Een bestaande oplossing opnieuw bouwenRebuild an existing solution

Als een toepassing niet eenvoudig kan worden uitgebreid, kan het nodig zijn om de oplossing te reassen.If an application can't be easily extended, it may be necessary to refactor the solution. In deze benadering wordt de werk belasting gemigreerd naar de Cloud.In this approach, the workload is migrated to the cloud. Nadat de toepassing is gemigreerd, worden delen ervan gewijzigd of gedupliceerd, als webservices of micro Services, die parallel worden geïmplementeerd met de bestaande oplossing.After the application is migrated, parts of it are modified or duplicated, as web services or microservices, which are deployed in parallel with the existing solution. De parallelle oplossing op basis van een service kan worden behandeld als een uitgebreide oplossing.The parallel service-based solution could be treated like an extended solution. Met deze oplossing wordt de bestaande oplossing gewoon gewikkeld met een nieuwe ervaring die wordt gehost in de Cloud.This solution would simply wrap the existing solution with a new experience hosted in the cloud. In azure zou deze oplossing waarschijnlijk in Azure App Service zullen wonen.In Azure, this solution would likely live in Azure App Service.

Waarschuwing

Het herstructureren of opnieuw ontwerpen van oplossingen of het centraliseren van bedrijfs logica kan snel een tijdrovende technische Prikker activeren in plaats van een bron van de waarde van de klant.Refactoring or rearchitecting solutions or centralizing business logic can quickly trigger a time-consuming technical spike instead of a source of customer value. Dit is een risico voor innovatie, vooral vroegtijdig in hypo these-validatie.This is a risk to innovation, especially early in hypothesis validation. Met een beetje creativiteit in het ontwerp van een oplossing moet er sprake zijn van een pad naar MVP waarvoor geen refactorie van bestaande oplossingen nodig is.With a bit of creativity in the design of a solution, there should be a path to MVP that doesn't require refactoring of existing solutions. Het is verstandig refactorage te vertragen totdat de eerste hypo these op schaal kan worden gevalideerd.It's wise to delay refactoring until the initial hypothesis can be validated at scale.

Innovatie van het besturings modelOperating model innovations

Naast moderne innovatieve benaderingen voor het maken van toepassingen, zijn er belang rijke verbeteringen in toepassings bewerkingen.In addition to modern innovative approaches to application creation, there have been notable innovations in application operations. Deze benaderingen hebben veel organisatie bewegingen gekuit.These approaches have spawned many organizational movements. Een van de prominente bevindt zich in het Cloud centrum van uitmuntendheid .One of the most prominent is the cloud center of excellence operating model. Zakelijke teams hebben de mogelijkheid om hun eigen operationele ondersteuning te bieden voor een oplossing wanneer ze volledig zijn gewerkt en gerijpd.When fully staffed and mature, business teams have the option to provide their own operational support for a solution.

Met het type self-service Operational Management model in een Cloud centrum van uitmuntendheid kunt u nauw keurige controles en snellere iteraties uitvoeren binnen de oplossings omgeving.The type of self-service operational management model found in a cloud center of excellence allows for tighter controls and faster iterations within the solution environment. Deze doel stellingen worden gerealiseerd door het overbrengen van operationele beheer en verantwoording aan het bedrijfs team.These goals are accomplished by transferring operational control and accountability to the business team.

Als u probeert te schalen of te voldoen aan de wereld wijde vraag naar een bestaande oplossing, kan deze benadering voldoende zijn voor het valideren van een hypo these van een klant.If you're trying to scale or meet global demand for an existing solution, this approach might be sufficient to validate a customer hypothesis. Nadat een oplossing is gemigreerd en iets modern is, kan het bedrijfs team deze schalen om verschillende hypo Thesen te testen.After a solution is migrated and slightly modernized, the business team can scale it to test a variety of hypotheses. Dit omvat doorgaans klant cohorten die zich zorgen maken over prestaties, wereld wijde distributie en andere behoeften van klanten die de IT-activiteiten belemmeren.These typically involve customer cohorts who are concerned with performance, global distribution, and other customer needs hindered by IT operations.

Overhead en beheer verlagenReduce overhead and management

Hoe meer er moet worden bijgehouden binnen een oplossing, hoe langzamer de oplossing wordt herhaald.The more there is to maintain within a solution, the slower that solution will iterate. Dit betekent dat u innovatie kunt versnellen door de gevolgen van bewerkingen voor de beschik bare band breedte te verminderen.This means you can accelerate innovation by reducing the impact of operations on available bandwidth.

Om voor te bereiden op de vele herhalingen die nodig zijn voor het leveren van een innovatieve oplossing, is het belang rijk om vooruit te denken.To prepare for the many iterations required to deliver an innovative solution, it's important to think ahead. Zo kunt u in het proces zo min mogelijk operationele lasten minimaliseren door de serverloze opties te kiezen.For example, minimize operational burdens early in the process by favoring serverless options. In azure kunnen opties voor serverloze toepassingen bestaan uit Azure app service of containers.In Azure, serverless application options could include Azure App Service or containers.

Azure biedt parallelle gegevens opties voor serverloze trans acties waarmee ook de overhead wordt verminderd.In parallel, Azure provides serverless transaction data options that also reduce overhead. De Azure-product catalogus biedt database opties die gegevens hosten zonder dat dit een volledig gegevens platform nodig heeft.The Azure product catalog provides database options that host data without the need for a full data platform.

Volgende stappenNext steps

Afhankelijk van de hypo these en oplossing, kunnen de beginselen in dit artikel hulp bieden bij het ontwerpen van toepassingen die voldoen aan de MVP-definities en gebruikers benaderen.Depending on the hypothesis and solution, the principles in this article can aid in designing applications that meet MVP definitions and engage users. Tot nu toe zijn de principes voor het bieden van mogelijkhedenvereist, waarmee u de toepassing en gegevens snel en efficiënt kunt ophalen in de handen van klanten.Up next are the principles for empowering adoption, which offer ways to get the application and data into the hands of customers more quickly and efficiently.