Legyen egyszerű

Befejeződött
Kerülje az architektúraterv, az alkalmazáskód és a műveletek túltervezését.

Gyakran a legmegbízhatóbb megoldásokhoz vezet, hogy mit távolít el a hozzáadás helyett. Az egyszerűség csökkenti a felületi területet a vezérléshez, minimalizálva a hatékonysághiányt és a lehetséges helytelen konfigurációkat vagy váratlan interakciókat. Másrészt a túlsimítás egyetlen meghibásodási pontot is jelenthet. Kiegyensúlyozott megközelítés fenntartása.

Példaforgatókönyv

A Contoso Travel egy kis startup vállalatot vásárol és integrál egy népszerű webalapú utazási alkalmazással. Az alkalmazás népszerűsége annak az üzleti modellnek köszönhető, hogy a szállodaláncokkal és a légitársaságokkal folytatott mély kedvezményekről tárgyal, valamint a közösségi média intenzív és célzott marketingkampányok céljára való használatát.

Az indítási termék meglévő verziója csomópontokban lett kifejlesztve, és a helyszíni adatközpont és az AWS között üzemeltetett virtuális gépeken fut.

A számítási feladatok összetevőinek minimalizálása

Csak akkor vegye fel az összetevőket az architektúrába, ha segítenek elérni a cél üzleti értékeket. Tartsa a kritikus útvonalat soványan.

Az üzleti követelmények tervezése egyszerű megoldáshoz vezethet, amely könnyen implementálható és kezelhető. Kerülje a túl sok kritikus összetevőt, mert mindegyik jelentős meghibásodási pont.

A Contoso kihívása

  • Az újonnan beszerzett alkalmazás egyik összetevője megkönnyíti a felhasználók visszajelzésének gyűjtését közvetlenül a webhelyen a foglalás után. A funkciót ritkán használják, mert a felhasználók többsége egyszerűen átugorja. A felhasználók erős visszajelzési ciklus mechanizmusa működik a vállalat közösségimédia-fiókjain keresztül, amelyet nagy mértékben használnak a marketingfelhasználók interakcióihoz. Ezt a mechanizmust sokkal gyakrabban használják, mint a webhely visszajelzési funkciója.

A megközelítés és az eredmények alkalmazása

  • Az alkalmazás Contoso Travel márkájú verziójának kezdeti kiadásának részeként a csapat úgy dönt, hogy eltávolítja a számítási feladat webhely-visszajelzési összetevőjét.
  • A kisebb kódbázis csökkenti a karbantartási és üzemeltetési költségeket. És ebben az esetben nincs hatással az üzleti követelményekre.

A szoftverfejlesztési életciklus szabványosítása

Szabványokat hozhat létre a kód implementálásában, üzembe helyezésében és folyamataiban, és dokumentálja őket. A szabványok érvényesítésének lehetőségeinek azonosítása automatizált ellenőrzésekkel.

A szabványok konzisztenciát biztosítanak, és minimalizálják az emberi hibákat. Az olyan megközelítések, mint a szabványos elnevezési konvenciók és a kódstílus-útmutatók segíthetnek a minőség fenntartásában, és megkönnyítik az eszközök azonosítását a hibaelhárítás során.

A Contoso kihívása

  • Az indítási fejlesztőcsapat nem rendelkezik számos fejlesztési és folyamatszabvány definiált szabványával. Számos olyan kódtárat használnak, amelyek átfedésben vannak a funkciókkal, a kódolási stílusok nincsenek kényszerítve, és a kiadási folyamatok nem rendelkeznek az automatizált tesztelést használó hivatalos kiadási kapukkal.
  • A Contoso számítási feladatainak csapata rájön, hogy az új kódbázis karbantartási költsége túl magas a stílusok konzisztenciájának hiánya, valamint a kódtárak és tervezési minták inkonzisztens használata miatt.
  • Az éles környezet jelentős frissítései után gyakran előfordulnak incidensek, amelyek néha a frissítések visszaállítását vagy az üzembe helyezés közepén végzett gyakori javításokat igénylik. Az ilyen típusú üzembehelyezési problémák gyakorisága arra kényszeríti a csapatot, hogy egy teljes körű támogatási modellt használjon, amikor frissítéseket ad ki az éles környezetben. A helyzet rosszabbá tétele érdekében a gyakori problémák negatívan befolyásolják a Contoso hírnevét egy gyenge felhasználói élményen keresztül.

A megközelítés és az eredmények alkalmazása

  • Az új alkalmazás támogatását átvesző csapat igyekszik nagyobb konzisztenciát elérni a kódolási stílusok kikényszerítésével, a közös kódtárak és tervezési minták szabványosításával, valamint a kiadási kapuk automatizált teszteken alapuló használatának formálissá adásával.
  • A módosítások megvalósítása során a számítási feladatok csapata betartja a szabványos dokumentációs követelményeket. Az elfogadott új eszközök, tervezési minták és stílusok alapos dokumentálása lehetővé teszi a csapat számára a munkaterhelés hatékonyabb megértését és karbantartását. A csapat mostantól könnyebben azonosíthatja a szabványok eltéréseit a kódvizsgálatok során.

A műveletek és a fejlesztési terhek minimalizálása

Használja ki a platform által biztosított funkciókat és az előre összeállított eszközöket, amelyek segítenek hatékonyan teljesíteni az üzleti célokat.

Ez a megközelítés minimálisra csökkenti a fejlesztési időt. Emellett a hasonló számítási feladatokhoz használt kipróbált és tesztelt eljárásokra is támaszkodhat.

A Contoso kihívása

  • A Contoso Travel arculatának kezdeti kiadásához a nodejs-megoldás virtuális gépekről az App Servicesbe lesz migrálva, hogy kihasználhassa a szolgáltatás által nyújtott számos natív megbízhatósági funkciót.
  • A virtuális gépeken üzembe helyezett verzió jelentős mennyiségű egyéni kódot tartalmaz a rendszerezéshez.

A megközelítés és az eredmények alkalmazása

  • Az App Servicesbe való kezdeti migrálás során a csapat el tudta távolítani az összes egyéni rendszerállapot-kódot az App Elemzések autoinstrumentáció App Servicesben való implementálásával.
  • A csapat számos más natív App Service-funkciót is képes kihasználni, például az automatikus skálázást, a Key Vault-integrációt és a zónaredundanciát.

Tesztelje tudását

1.

Miért érdemes minimalizálni a számítási feladat összetevőinek számát?

2.

A szoftverfejlesztési életciklus mely elemeit kell szabványosítanod?

3.

Hogyan segítette a Contoso csapata a Azure-alkalmazás-szolgáltatásokra való áttérést a számítási feladat leegyszerűsítésében?