Navigáció kihagyása

Modern alkalmazásfejlesztés

Gyorsabban reagálhat a változásokra, optimalizálhatja a költségeket, és magabiztosan szállíthatja a termékeket.

Mit jelent a modern alkalmazásfejlesztés?

A modern alkalmazásfejlesztés egy olyan megközelítés, amely lehetővé teszi a gyors innovációt a natív felhős architektúrák és a nem szorosan összekapcsolt mikroszolgáltatások, a felügyelt adatbázisok, az AI, a DevOps-támogatás és a beépített monitorozás használatával. Megfelelhet az ügyfelek változó igényeinek is az olyan alkalmazásokkal, melyek nagy mértékben személyre szabott felhasználói élményt kínálnak és dinamikusan változnak, hogy az eseményekre valós időben reagáljanak.

Gyorsítsa fel az értékteremtést

Az alkalmazások előtérrendszerét gyorsan létrehozhatja alacsony kódú megoldásokkal. Az eseményvezérelt programozás használatával egyéni logikát adhat hozzá a kiszolgálói oldalon. Bővítse az alkalmazásokat egyszerűen mesterséges intelligenciával. Javítsa a számítási feladatok hordozhatóságát és a könnyű üzembe helyezést a natív felhős architektúrák használatával a méretezhetőség és a rugalmasság veszélyeztetése nélkül.

A megbízhatóság és a biztonság növelése

Konzisztens minőséget és teljesítményt érhet el bármilyen méretek mellett a teljes körűen felügyelt adatbázisokkal, melyek magas rendelkezésre állást, időponthoz kapcsolódó biztonsági mentést és 10 ezredmásodpercnél is alacsonyabb késést biztosítanak. Biztonságosabb fejlesztést végezhet, ha a vezérlőket a DevOps-folyamatokba integrálja. Az adatbiztonságot speciális fenyegetésészlelési és adatvédelmi megoldásokkal javíthatja.

Költségek csökkentése

Csak azért kell fizetnie, amire szüksége van, és kiszervezheti a karbantartást az igény szerinti eszközök, a kiszolgáló nélküli számítási megoldások és az adatbázisok használatával. A fejlesztési költségeket kevés kódolást igénylő megoldásokkal csökkentheti. Proaktív és gyakorlati optimalizálási és erőforrás-kezelési javaslatokat kaphat – beleértve azt is, mikor érdemes ingyenes és kihasználatlan példányokat használni.

A távoli fejlesztés lehetővé tétele

Bármilyen projektet percek alatt beindíthat teljes mértékben konfigurált, biztonságos, felhőben üzemeltetett fejlesztési környezetek használatával. Valós idejű együttműködést tehet lehetővé a kódellenőrzésnél, a programozást pedig megfelelően irányított identitással és hozzáféréssel támogathatja. Automatizálhatja a kódtól a felhőig terjedő munkafolyamatokat, az alkalmazások állapotát és teljesítményét pedig monitorozhatja, mielőtt problémák jelentkeznének.

A modern alkalmazásfejlesztés építőelemei

Natív felhős architektúra

A natív felhős architektúra lehetővé teszi, hogy gyakrabban kipróbálja az új ötleteket, gyorsabban reagáljon a változó igényekre, és egyszerűbben futtasson rugalmas és skálázható alkalmazásokat. Az alkalmazás kódjának és függőségeinek tárolókba való csomagolásával és azok mikroszolgáltatásokként való üzembe helyezésével növelheti a hordozhatóságot az architektúrát tekintve, így az alkalmazásokat üzembe helyezheti különböző környezetekben módosítások nélkül vagy csak kevés változtatással. Az egyes összetevők úgy módosíthatók, hogy ez kevesebb kockázatot jelent a teljes alkalmazásra nézve.

A Kubernetes révén a tárolókat nagy méretekben is egyszerűbben kezelheti. Növelheti a kiadások sebességét és az üzemeltetés skálázhatóságát a DevOps-folyamatokkal és -eszközökkel, melyekkel automatizálhatja a mikroszolgáltatások létrehozását, tesztelését és szállítását.

AI-alapú felhasználói felület és alkalmazáslogika

Mesterséges intelligenciát integrálhat a felhasználói felületbe és az üzleti logikai alkalmazásrétegekbe is, így javíthatja a felhasználói élményt, és részletesebb üzleti betekintő adatokhoz juthat. Globálisan érheti el a célközönséget a fordítás, a csevegőrobotok és a hangképességek használatával az AI-támogatású felhasználói felületeken. Az üzleti logikát mesterséges intelligenciával fejlesztheti tovább olyan helyzetekhez, mint a keresés, a személyre szabás, a dokumentumfeldolgozás, a képelemzés, az anomáliadetektálás vagy a beszédelemzés.

A modern alkalmazásfejlesztés lehetővé teszi, hogy a fejlesztők minden képzettségi szinten egyszerűen hozzá tudják adni a mesterséges intelligenciával kapcsolatos képességeket az alkalmazásokhoz az előre elkészített és testre szabható AI-modellekkel a beszéd, a képek, a nyelv és a döntéshozatal terén.

Integráció a használatra kész összekötőkkel és API-kezelés

A beépített összekötőket és API-kat használó modern integrációk segítenek a hatékonyságban, az adatokhoz való hozzáférésben és a különböző rendszerek valós idejű naprakészen tartásában. Az összekötők olyan kész integrációk, amelyek megkönnyítik az alkalmazások kapcsolódását a szolgáltatott szoftverekhez, a különféle rendszerekhez és adatokhoz akár a helyszíni, akár a felhőbeli környezetben.

A kis méretű API-k lehetővé teszik az olyan protokollokkal való integrációt, mint a REST vagy az OAuth. Egyszerűbbé teszik az adatok lekérését és megosztását a szolgáltatások között anélkül, hogy az összetettebb üzenetbuszt kellene használniuk. Használhatja a cégnél már meglévő API-kat, és egy átjárót használva teheti őket elérhetővé hibrid képességekkel, így elérheti az API-kat a peremhálózaton, a helyszíni vagy a felhőbeli környezetben is.

Teljes mértékben felügyelt adatbázisok

Személyre szabott, rugalmas digitális élményeket biztosíthat az adatbázis-infrastruktúra és a biztonsági felügyelet bonyolult kezelése nélkül. A teljes mértékben felügyelt, felhőalapú adatbázisok korlátlan skálázhatóságot, kis késleltetésű adatelérést és fejlett adatvédelmet biztosítanak – mindezt beépítve, a nyelvtől és a keretrendszertől függetlenül. A saját alkalmazásmintáinak leginkább megfelelő adatmodelleket, API-kat, tárolási struktúrákat és üzembe helyezési lehetőségeket választhatja.

A rugalmas és always-on adatbázisok támogatják az üzletmenet folytonosságát, és használatukkal hatékonyabban reagálhat a változó környezetre. Abban is segítenek, hogy az üzemeltetés megfeleljen a konzisztens rendelkezésre állási és késési céloknak anélkül, hogy bonyolult adatbázis-kezelést kellene elvégezni, így a teljes bekerülési költség is csökkenthető.

Szoftverszállítás DevOps-módszerekkel

A gyors piaci változások esetében rövidebb kiadási ciklusokra van szükség a minőség, a stabilitás és a biztonság feláldozása nélkül. A folyamatos integrációs és teljesítési (CI/CD) eszközök és folyamatok megkönnyítik a tervezést, a kockázatok kezelését, az ügyfelek igényeinek gyors változásaira való reagálást és a rendszer stabilitásának növelését. A kiadásokat gyors, konzisztens és megbízható módon végezheti kiemelkedő hatékonyságú eszközökkel, a hétköznapi és a manuális lépések automatizálásával és azzal, hogy kis lépésekben végzi a feladatokat folyamatos tesztelést és integrációt használva.

Proaktív módon alkalmazhatja a szabályzatokat és a vezérlőket, az automatizált kapukat pedig a folyamat részeként állíthatja be, hogy az alkalmazásokat zökkenőmentesen helyezhesse át mindaddig, amíg elérhetővé nem teszi őket az ügyfelek számára.

Az automatizálás maximalizálása a műveletekben

A kezelendő környezetek összetettségének folyamatos növekedésével a kiterjedtebb automatizálás révén javíthatja a működési hatékonyságot, azonosíthatja a problémákat, mielőtt azok hatással lennének a felhasználói élményre, és gyorsan kezelheti a problémákat is. A teljes mértékben felügyelt platformok automatizált naplózást, skálázást és magas rendelkezésre állást kínálnak. A modern alkalmazásfejlesztés mindenre kiterjedő telemetriát és döntéshez használható riasztásokat követel meg, és teljes láthatóságra van szükség mind az alkalmazásokra, mind a mögöttes rendszerre vonatkozóan.

A rendszeres ellenőrzések automatizálása és az ajánlott eljárások alkalmazása – például az infrastruktúra mint kód és a hely megbízhatóságának fejlesztése – javítja a rugalmasságot, és segít az incidensekre minimális állásidővel és adatvesztéssel reagálni.

Többrétegű biztonság

A modern alkalmazásokhoz többrétegű biztonságra van szükség a kódra, a szállítási folyamatokra, az alkalmazások futtatókörnyezeteire és az adatbázisokra kiterjedően. Első lépésként érdemes a fejlesztőknek biztonságos fejlesztői környezetet és jól szabályozott identitást biztosítani. A DevOps-életciklus részeként az automatizált eszközökkel vizsgálja meg a kódokkal kapcsolatos függőségeket és tárja fel a biztonsági réseket, amikor alkalmazásokat helyez üzembe a célkörnyezetben. A nagyvállalati szintű titkos kódok és a szabályzatkezelés titkosítják az alkalmazásokat, és az üzemeltetési csapat számára központilag érvényesítik a szabályzatokat.

A teljes mértékben felügyelt számítási és adatbázis-szolgáltatások esetén a biztonsági vezérlés beépítetten érhető el, a fenyegetések elleni védelem pedig valós időben lesz alkalmazva.

A modern alkalmazásfejlesztés gyakori forgatókönyvei

Részletesebb információt a példa-megoldásarchitektúrákon keresztül kaphat.

IoT-adatok streamelése

Könnyen töltheti be és dolgozhatja fel a valós idejű adatokat több millió, érzékelők által összegyűjtött adatpont révén. Gyorsan elemezhet és hajthat végre számítási feladatokat a megállapítások mihamarabbi komplex forgatókönyvekké alakítása érdekében.

Üzletági alkalmazások modernizálása

Az olyan, üzletági alkalmazáson alapuló megoldás, mely több rendszer adatait összesíti és webes és mobil kezelőfelületeken jeleníti meg az adatokat, elősegíti a munkavállalók hatékonyságának növelését és a döntéshozatal gyorsítását.

Személyre szabott javaslatok

Javaslatmodellt taníthat be az Azure Databricks használatával, és API-ként üzembe helyezheti azt az Azure Cosmos DB, az Azure Machine Learning és az Azure Kubernetes Service (AKS) használatával.

Mobil munkaerő alkalmazás

Olyan robusztus és rugalmas elrendezésű alkalmazást hozhat létre, amellyel a terepen dolgozó mérnökök offline módban is megtekinthetik és szerkeszthetik a hozzájuk rendelt feladatokat. A magas rendelkezésre állású API-háttéralkalmazás mind a mobilos, mind a webes ügyfeleket támogatja.

A hirtelen megnövekedett igények kezelése

Az ügyfeleinek gyors és megbízható szolgáltatást nyújthat a szezonális és más, nagy adatforgalmú időszakok alatt is. Az azonnali és rugalmas skálázással anélkül kezelheti az adatforgalomban és az értékesítésben jelentkező hirtelen megnövekedett igényeket, hogy az infrastruktúrát kellene kezelnie.

Csevegőrobotok

Beszélgetési felületeket hozhat létre, és a környezetnek megfelelően dolgozhatja fel az ügyfelek kéréseit szöveg és hang használatával. A szóbeli utasítások feldolgozására a beszédfelismerési szolgáltatás is alkalmazható.

Biztonságos DevOps

A biztonságos DevOps az Azure-on futó Kubernetes szolgáltatással való megvalósításával egyensúlyba hozhatja a sebességet és a biztonságot, valamint gyorsabban szállíthatja a kódot nagy méretekben is. A visszajelzési ciklust folyamatos figyeléssel gyorsíthatja fel.

Kiszolgáló nélküli eseményfeldolgozás

Olyan eseményvezérelt architektúrát tervezhet meg, amely betölti a streamelt adatokat, feldolgozza őket, majd az eredményeket egy háttérbeli adatbázisba írja magas rendelkezésre állással és alacsony késéssel.

DevOps gépi tanuláshoz (MLOps)

Az MLOps használatával felgyorsíthatja az üzembe helyezést, és egyszerűbbé teheti a gépi tanulási megoldások kezelését. A CI-/CD-folyamatok implementálását és újbóli betanítását az Azure DevOps és az Azure Machine Learning segítségével végezheti AI-alkalmazások esetén.

Nagy mértékben skálázható webalkalmazás

Az Azure App Service-webalkalmazásban a skálázhatóság és a teljesítmény javítására szolgáló bevált eljárásokat használhat. A késés csökkentése érdekében engedélyezheti a számítási kapacitás rugalmas kiosztását és a nyilvánosan elérhető tartalom gyorsítótárazását.

Dokumentumfeldolgozás

Az információkinyerés automatizálásával felgyorsíthatja üzleti folyamatait. A dokumentumokból nagy pontossággal nyerheti ki a szöveget, a kulcs-érték párokat és a táblázatokat, így kevesebb manuális ellenőrzésre van szükség, és a hibák is elkerülhetők.

Tudásbányászati alkalmazások

A webes és mobilalkalmazások fejlesztéséhez használható, mesterséges intelligenciára alapuló felhőbeli keresőszolgáltatással kinyerheti a tartalmakból a rejtett információkat. Kereshető, indexelhető szöveget nyerhet ki és fejleszthet tovább strukturálatlan adatforrásokból.

Ügyfeleink nagyszerű eredményeket érnek el a modern alkalmazásfejlesztéssel az Azure-ban

Mars Petcare

"Azure services enabled us to provide a secure, fully monitored, enterprise-ready foundation to our implementation."

Adam Lind, szoftverfejlesztési alelnök, VCA
Mars Veterinary Health

Finxact

"The operational ease and simplicity provided by the managed Azure Database for PostgreSQL service allows for high availability and geographically remote failover capability deployed with simple infrastructure scripting."

Jonathan Turwy, vezető DevOps-szakértő, Finxact
Finxact

GE Aviation

"We have a lot of security requirements in aviation. With Azure Pipelines, we can embed some of those within the pipeline, so they'll run at every build."

Richard Pineo, szoftverfejlesztő, GE Aviation
GE Aviation

BBC

"Azure offers us the flexibility and control we needed to create a natural, branded voice assistant while maintaining the necessary privacy for our customers' data."

Jeremy Walker, a technológiai átalakítás vezetője, BBC
BBC

Chipotle Mexican Grill

"Our move to .NET Core, Visual Studio Code, TypeScript, and Azure services worked out just like we had planned. Our new website makes us much more agile in supporting Chipotle's primary mission: bringing people responsibly sourced, classically cooked, real food, with wholesome ingredients."

Mike Smith, vezető szoftverfejlesztő, Chipotle Mexican Grill
Chipotle

Bosch

"When we started our journey on Azure, we were a really small team—just one or two developers. Our partnership with Microsoft, the support from their advisory teams, the great AKS documentation and enterprise expertise—it all helped us very much to succeed."

Bernhard Rode, szoftvermérnök, Bosch
Bosch

A munkatársak támogatása modern mérnöki gyakorlatokkal

A DevOps a modern alkalmazásfejlesztés mérnöki alapja. A DevOps-kultúra, a DevOps-gyakorlatok és az ezekhez használható eszközök alkalmazásával a csapatok jobban reagálhatnak az ügyfelek igényeire, növelhetik az általuk fejlesztett alkalmazások megbízhatóságát, és gyorsabban képesek elérni az üzleti célokat. Íme néhány olyan gyakorlat, amely fontos a hatékony DevOpshoz.

A csapat hatókörének fejlesztése

  • Váltson a webhelyek megbízhatósági tervezése (SRE) modellre. A fejlesztők felelősséget vállalnak azért, hogy a módosításaik milyen hatással vannak a működésre és a stabilitásra.
  • Jobb együttműködést tehet lehetővé nyílt forráskódú szoftverek és belső forrású gyakorlatok használatával.
  • Alkalmazzon különböző munkastílusokat, hogy a hatékonyságot fenntarthassa a távoli munkavégzésnél is.

Az ügyfélre fókuszáló kulturális környezet kialakítása

  • Gyűjtsön telemetria adatokat, hogy felmérje, milyen értéket kínálnak a termékei az ügyfeleknek.
  • Figyeljen az ügyfelek véleményére a közösségi médiában, és ügyeljen rá, hogy a mérnökök a visszajelzéseket időben és gyakran feldolgozzák.
  • Megnyerheti az ügyfelek bizalmát, ha élőben elérhetővé teszi a helyi incidenseket, és kidolgozza a módszereket az ügyfelek tájékoztatásához.

Növekedésre összpontosító hozzáállás

  • Alkalmazzon folyamatos tanulási megközelítést, amely lehetővé teszi, hogy a csapatok fail fast módszert használjanak, és hogy a tapasztalataikat beépíthessék továbbfejlesztett folyamatokba, melyekkel az innováció is gyorsabban érhető el.
  • Ösztönözze a fejlesztőket az új ötletek tesztelésére és kipróbálására. Szervezzen a kiadásokat követő megbeszéléseket, amelyekkel javítható a siker mérése.
  • Tegye lehetővé a fejlesztők számára, hogy azokat az eszközöket használják, amelyek a leghatékonyabbak és a legeredményesebbek a saját egyéni munkastílusaikhoz, és amelyekkel bárhonnan elvégezhetik a kódolási feladatokat.

Gyakori kérdések

  • A modern alkalmazások natív felhős architektúrák, amelyek tárolókba csomagolt kódot és függőségeket használnak, és mikroszolgáltatásokként helyezik üzembe azokat, így DevOps-eljárásokkal gyorsítják fel a fejlesztők munkáját. A modern alkalmazások folyamatos integráció, teljesítés és üzembe helyezés, valamint automatizált biztonság beépítésével használják ki az automatizálást, hogy a fejlesztői csapatok gyorsabban és biztonságosan dolgozhassanak.
  • Kiindulhat egy szakterületi modellből. A szakterületi modell az üzleti terület absztrakt modellje, amely az adott szakterületi ismereteket rendszerezi, és közs nyelvet biztosít a fejlesztők és a szakemberek számára. A mikroszolgáltatások egy négylépéses folyamatban származtathatók le a szakterületi modellből. Az alábbi hivatkozást követve megtudhatja, hogyan alakíthat az igényeinek megfelelő mikroszolgáltatásokká egy szakterületi modellt.

    További információk a mikroszolgáltatások határairól.

  • A modern architektúrák esetében nagyobb biztonság érhető el az alkalmazáséletciklus-felügyeleti (ALM) folyamattal. Ez beépül a tervezési, fejlesztési, tesztelési és kibocsátási, valamint az újraértékelési fázisba is. A megfelelőséget tehát a biztonság folyamatos kiértékelése biztosítja. A fő biztonsági eseményindítók ALM és CI/CD-folyamat alatti automatizálása gondoskodik a folyamatos biztonsági megfigyelésről, ezáltal csökken a manuális munkaterhelés és a hibalehetőségek száma.

    További tudnivalók a kiszolgáló nélküli számítástechnika biztonsági eljárásairól.

  • Ha olyan helyszíni alkalmazása van, amelyet nem szeretne modernizálni, tárolóba exportálja, és a Kubernetesen futtathatja azt. Ehhez a kód minimális módosítása szükséges, tehát az alkalmazás hasonlóan fog futni, de sokkal egyszerűbben skálázható. Ha egy helyszíni alkalmazást az Azure Functionsbe szeretne beépíteni, a kód egy részét újra kell írni az események és eseményindítók beépítéséhez. Ehelyett az Azure Functions Kubernetes-tárolókban is futtatható, ehhez viszont a felhőbe kell költözni.

    További információk az Azure Functionsről és az AKS-ről.

Hozzon létre modern alkalmazásokat