Trace Id is missing
Ugrás a tartalomra

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.

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égcsökkentés

Csak azért kell fizetnie, amire szüksége van, és kiszervezheti a karbantartást az igény szerinti eszközök, a szerver nélküli 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örnyezetekhaszná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 történő csomagolásával, és azok mikroszolgáltatásokkénttörténő üzembe helyezésével növelheti az architekturális hordozhatóságot, így az alkalmazásokat különböző környezetekben helyezheti üzembe különösebb módosítások vagy semmilyen módosítás nélkül. 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.

Tervezés, fejlesztés, üzembe helyezés és üzemeltetés

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 felmerülő 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.

Az automatizálás maximalizálása megfigyelhetőséggel, riasztásokkal, hibaelhárítással, üzemszünet nélküli üzembe helyezéssel, rendszer-megbízhatósággal és magas rendelkezésre állással

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 számítógépet é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.

Vissza a lapokra

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 data streaming

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.

Line-of-business app modernization

Az olyan, üzletági alkalmazáson alapuló megoldás, mely több rendszer adatait összesíti, valamint 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.

Personalized recommendations

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.

Mobile workforce app

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.

Handling spikes in demand

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 kezelnie kellene.

Chatbots

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ó.

Secure 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 monitorozással gyorsíthatja fel.

Serverless event processing

Olyan eseményvezérelt architektúrát tervezhet meg, amely adatfolyamot tölt be, feldolgozza azt, majd az eredményeket magas rendelkezésre állással és alacsony késéssel egy háttérbeli adatbázisba írja.

DevOps for machine learning (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.

Highly scalable web app

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.

Document processing

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 költséges hibák is elkerülhetők.

Knowledge-mining apps

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

"Az Azure-szolgáltatások lehetővé tették számunkra, hogy biztonságos, teljes körűen felügyelt, vállalati használatra kész alaprendszert biztosítsunk az implementációinkhoz."

Adam Lind, szoftverfejlesztési alelnök, VCA

Kutyát vizsgáló állatorvos

Finxact

"A felügyelt Azure Database for PostgreSQL szolgáltatás által biztosított üzemeltetési könnyedség és egyszerűség lehetővé teszi lehetővé a magas rendelkezésre állást és a földrajzilag távoli feladatátvételt, amit az egyszerű infrastruktúra szkripteléssel helyeznek üzembe."

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

Egy üvegablakokkal teli fal előtt álló személy, aki mobiltelefont használ.

BBC

"Az Azure biztosítja számunkra azt a rugalmasságot és irányítást, amellyel természetes, márkajelzéssel rendelkező hangvezérelt asszisztenst hozhattunk létre, miközben megőriztük az ügyfeleink adataira vonatkozó megfelelő adatvédelmet."

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

Színes „munkakapszulák” a BBC-irodában

Chipotle Mexican Grill

"Áttérésünk a .NET Core, Visual Studio Code, TypeScript és Azure szolgáltatásokra úgy alakult, ahogy terveztük. Az új webhelyünkkel sokkal rugalmasabban tudjuk támogatni a Chipotle elsődleges küldetését, azaz azt, hogy az embereknek felelősen kiválasztott forrásokból származó egészséges hozzávalókból hagyományos módon elkészített, valódi élelmiszereket kínáljunk."

Mike Smith, vezető szoftverfejlesztő, Chipotle Mexican Grill

Chipotle tacók és a burrito tálak felülnézetből.

Bosch

"Amikor elkezdtük az Azure-ral való ismerkedésünket, egy nagyon kicsi, néhány fejlesztőből álló csapat voltunk. Partneri kapcsolatunk a Microsofttal, a tanácsadói csapatuk támogatása, a nagyszerű AKS-dokumentáció és nagyvállalati szakértelem – mindez nagyon sokat segített a sikerben."

Bernhard Rode, szoftvermérnök, Bosch

Egy autóba csatlakoztatott mobiltelefon, amely a következő riasztást jeleníti meg: „Rossz irányban vezető sofőr a közelben?”
Vissza a lapokra

Munkatársak támogatása modern mérnöki eljárásokkal

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 eljárás, amely fontos a hatékonyan működő DevOpshoz.

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

  • Váltson a helyszíni megbízhatósági tervezési (SRE) modellre. A fejlesztők felelősséget vállalnak arra nézve, 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ú eljárások használatával.
  • Tegyen lehetővé különböző munkastílusokat, hogy magas szintű hatékonyságot tarthasson fenn 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 kiadások utáni megbeszéléseket, amelyekkel javíthat a siker mérésén.
  • 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ílusaik esetében, é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.

  • Kezdje egy szakterületi modellel. 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-menedzsmenti (ALM) folyamatával. 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 információ a kiszolgáló nélküli számítástechnika biztonsági eljárásairól.

  • Ha olyan helyszíni alkalmazással rendelkezik, amelyet nem szeretne modernizálni, exportálja a tárolóba, és futtassa a Kubernetesen. 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ó az Azure Functionsről és az AKS-ről.

Hozzon létre modern alkalmazásokat