Nasazení webu v podniku
Tento kurz popisuje, jak řešit spoustu výzev, se kterými se setkáte při správě nasazení webových aplikací na podnikové úrovni do vývojového, testovacího, přípravného a produkčního prostředí. Tento kurz obsahuje referenční řešení a kombinaci koncepčního a na úkoly orientovaného obsahu, které vás provede různými běžnými úkoly a postupy.
Italský překlad těchto kurzů najdete na adrese http://www.lucamorelli.it.
Problémy s podnikovým nasazením
Organizace se často setkávají s těmito výzvami, když chtějí spravovat nasazení složitých řešení na podnikové úrovni:
- Potřebujete mít možnost nasazovat projekty do několika prostředí, jako jsou vývojářská nebo testovací prostředí, přípravné platformy a produkční servery. Řešení musí být nasazeno s různými nastaveními konfigurace pro každé prostředí.
- V rámci jednoho kroku nebo automatizovaného procesu sestavení a nasazení je potřeba nasadit více závislých projektů současně.
- Musíte být schopni řídit nasazení z automatizovaného procesu. Chcete například použít proces kontinuální integrace (CI) k nasazení webových aplikací do testovacího prostředí, když je nový kód vrácen se změnami.
- Musíte být schopni řídit proces nasazení a nastavit proměnné nasazení mimo visual studio, protože vývojáři pravděpodobně nebudou mít správná nastavení konfigurace nebo potřebné přihlašovací údaje pro každé cílové prostředí.
- Je potřeba nasadit databázové projekty založené na schématu a zachovat stávající data při následných nasazeních.
- Databáze členství je potřeba nasadit ad hoc bez nasazení dat uživatelských účtů. Může být také potřeba aktualizovat schéma nasazených databází členství, aniž byste ztratili data existujících uživatelských účtů.
- Při nasazování obsahu do různých cílových prostředí je potřeba vyloučit určité soubory nebo složky.
Přehled přístupu
Tento kurz společně s dalšími kurzy v této sérii používá tento přístup vysoké úrovně k řešení výše popsaných výzev.
- K řízení celého procesu sestavení a nasazení použijte vlastní soubory projektu Microsoft Build Engine (MSBuild).
- To vám umožní sestavit a nasadit každý projekt v řešení jako součást jedné skriptovatelné operace.
- Nastavení specifická pro prostředí se konfigurují pomocí jednoduchých souborů projektu specifických pro prostředí. Na rozdíl od přístupu zaměřeného na Visual Studio, který používá konfigurace řešení a profily publikování ke konfiguraci nasazení pro různá prostředí, tento přístup umožňuje konfigurovat a spravovat proces nasazení mimo Visual Studio. To znamená, že vývojáři nepotřebují pokročilé znalosti připojovacích řetězců, koncových bodů služby, přihlašovacích údajů serveru a dalších proměnných nasazení pro cílová prostředí.
- Vlastní soubory projektu může týmové sestavení vyvolat jako součást pracovního postupu team foundation serveru (TFS). To vám umožní nakonfigurovat automatizované nasazení pro scénáře CI.
Pomocí nástroje Pro nasazení webu Internetové informační služby (IIS) (Nasazení webu) zabalte a nasaďte projekty webových aplikací.
- Nasazení webu poskytuje architekturu, která umožňuje zabalit a nasadit obsah webové aplikace na cílový webový server služby IIS spolu se závislostmi, nastavením konfigurace, nastavením zabezpečení a dalšími požadavky.
- Celý proces balení a nasazení můžete řídit z vlastních souborů projektu MSBuild. Můžete také manipulovat s nastavením konfigurace, která doprovází balíček nasazení webu, jako jsou připojovací řetězce, koncové body služby a podrobnosti o cíli služby IIS.
- Nasazení webu společně s kanálem publikování na webu nabízí spoustu bodů rozšiřitelnosti, které umožňují přizpůsobit nasazení. Můžete například snadno vyloučit nežádoucí soubory a složky z balíčků nasazení webu.
K nasazení a aktualizaci schémat databáze použijte nástroj VSDBCMD.exe.
- VSDBCMD umožňuje nasadit databáze ze souboru schématu databáze (.dbschema), který se vygeneruje při vytváření projektu databáze sady Visual Studio. Naproti tomu funkce nasazení databáze, která je součástí nasazení webu, je vhodnější pro nasazení existujících databází z místní SQL Server instance.
- Na rozdíl od funkcí sady Visual Studio pro nasazení databázových projektů umožňuje VSDBCMD nasadit rozdílové aktualizace do existující cílové databáze. To vám umožní zachovat všechna existující data při upgradu schématu databáze.
- Příkazy VSDBCMD můžete spouštět z vlastních souborů projektu MSBuild.
Mapa obsahu
Tento kurz zahrnuje témata, která spadají do čtyř hlavních oblastí.
Tato témata představují referenční řešení – řešení Contact Manageru – a popisují, jak ho stáhnout a nakonfigurovat na místním počítači:
Tato témata představují soubory projektu MSBuild, popisují, jak můžete vytvářet a používat vlastní soubory projektu, a provedou procesem nasazení řešení Contact Manager:
Tato témata popisují nasazení webové aplikace, včetně toho, jak funguje proces sestavení a balení, jak se proces sestavení integruje s kanálem publikování na webu, jak upravit parametry nasazení a jak nasadit webové balíčky do cílových prostředí:
Nasazení databázových projektů popisuje různé techniky, které můžete použít k nasazení databázových projektů sady Visual Studio, spolu s výhodami a nevýhodami jednotlivých přístupů. Vytvoření a spuštění souboru příkazového řádku nasazení popisuje, jak vytvořit jednoduchý soubor příkazů, který zapouzdří logiku nasazení a umožní vám nasadit složitá řešení jako proces v jednom kroku.
Nakonec ruční instalace webových balíčků zakončí kurz tím, že ukazuje import webových balíčků do služby IIS.
Klíčové technologie
Témata v tomto kurzu primárně používají ke správě sestavení a nasazení tyto technologie:
- Visual Studio 2010
- MSBuild
- IIS 7.5
- Web Deploy 2.0
- Nástroj pro nasazení databáze VSDBCMD.exe
Další kurzy v této řadě
To je součástí série pěti kurzů o nasazení webu na podnikové úrovni. Toto jsou další kurzy v této sérii:
- Nasazení webových aplikací v podnikových scénářích Tento úvodní obsah poskytuje kontextové pozadí pro sérii kurzů. Popisuje scénář kurzu a ukazuje, jak úlohy a návody popsané v celé řadě zapadají do širšího procesu správy životního cyklu aplikací (ALM).
- Konfigurace serverových prostředí pro nasazení webu Tento kurz popisuje, jak nakonfigurovat servery Windows tak, aby podporovaly různé scénáře nasazení, včetně vzdáleného nasazení webového balíčku pomocí služby Web Deployment Agent (vzdálený agent) nebo obslužné rutiny nasazení webu a vzdáleného nasazení databáze. Poskytuje pokyny k výběru vhodné metody nasazení pro vaše vlastní prostředí a popisuje, jak použít rozhraní WFF (Web Farm Framework) k replikaci nasazených webových aplikací napříč všemi webovými servery v serverové farmě.
- Konfigurace Team Foundation Serveru pro nasazení webu Tento kurz popisuje, jak nakonfigurovat TFS tak, aby podporoval různé scénáře nasazení, včetně automatizovaného nasazení v rámci procesu CI a ručně aktivovaných nasazení konkrétních sestavení.
- Rozšířené nasazení podnikového webu. Tento kurz popisuje, jak provádět různé pokročilejší úlohy nasazení, jako je přizpůsobení nasazení databáze pro více prostředí, vyloučení souborů a složek z nasazení a přecházení webových aplikací do offline režimu během procesu nasazení.