Programování

Chcete tedy vybudovat intranet?

Heisenbergův princip uvádí, že je nemožné znát jak rychlost, tak polohu atomové částice. V mikrokosmu subatomárního světa zviditelnění věcí dodává systému energii a mění vše. Pohled na něco to nevyhnutelně mění.

V makrokosmu internetu a intranetu se nebeská tělesa pohybují rychlostí světla. Věci se pohybují tak rychle, že se zdá nemožné poznat rychlost ani polohu čehokoli. Technologie často vznikají, jen aby byly smeteny novějšími. Produkty jsou dnes skvělé a zítra pryč. Normy jsou normami odstraněny a samotné normy se stávají nesmyslným konceptem.

„Bůh nehraje kostky s vesmírem,“ řekl Albert Einstein. Ale korporátní vývojář prohlašuje: „Celý můj život je kecy.“

V mnoha společnostech se intranet stává nejnovější realizací výpočtů typu klient / server. Nedávná studie IDC pro Časopis uvádí, že 76 procent společností v současné době má nebo plánuje intranet. Z nich téměř všichni využijí své intranety k usnadnění celopodnikové komunikace, zatímco více než 65 procent jej použije jako platformu pro distribuované výpočty.

Je smutné, že mnoho intranetů se vyvíjí bez jasného cíle, zdánlivě procesem náhodné mutace. Vezměte to, přidejte to, trochu se oholte po stranách. Implicitním cílem většiny intranetů je realizovat příslib výpočetní techniky klient / server: levný, škálovatelný a snadno udržovatelný software pro podnik. Aby intranety uspěly, musí dosáhnout skutečného obchodního účelu, mít celkový design a být postaveny s ohledem na soubor měřitelných cílů. Podle , pouze 40 procent manažerů IS v současné době považuje výpočet klient / server za „hodnotnou investici“. Bez současné inteligentní myšlenky nebudou žádní manažeři IS považovat svůj intranet za užitečnou investici do budoucna.

Intranety v 6 snadných krocích

Je úžasné, jak málo designu se dostalo do většiny podnikových intranetů. Pokud vůbec existuje architektura, zdá se, že jde o odrůdu Rube Goldberg: nahodilá sestava zábavných komponent. Intranety jakékoli velikosti jsou v konečném důsledku softwarové projekty, které jsou často kritické. Stejná pravidla návrhu, která se týkají jakékoli sofistikované softwarové aplikace, platí pro intranety s několika vylepšeními. Na nejvyšší úrovni existuje šest klíčových konstrukčních charakteristik:

  1. Definujte misi
  2. Vyberte standardy
  3. Mysli ve velkém, začni v malém
  4. Rozvíjet skepticky
  5. Změřte všechno
  6. Stavte na tom, co funguje

Definujte misi

Překvapivě se zdá, že nejvíce ignorovaným aspektem designu intranetu jsou základní otázky týkající se jeho poslání nebo účelu. Jakému obchodnímu cíli slouží intranet? Má se použít jako mechanismus sdílení informací? Je to primární rozhraní společnosti pro zákazníky? Bude použito pro připojení ke všem zaměstnancům? Prodejcům? K zákazníkům? Budou operační systémy postaveny na intranetové infrastruktuře?

I když se tyto otázky mohou zdát jednoduché, existuje několik významných architektonických rozhodnutí, která z nich vyplývají automaticky. Má-li být intranet primárně využíván ke komunikaci a vyhledávání informací, jedná se skutečně o elektronický publikační systém složený z odkazovaných stránek HTML. Pokud se používá pro operační systémy, jedná se o platformu pro distribuované výpočty složené jak z programů, tak z dokumentů. Pokud se používá primárně pro zaměstnance, použije se jedno schéma zabezpečení a ukládání do mezipaměti. S přístupem na internet nejlépe funguje jiná strategie.

Snad nejvíce přehlíženým aspektem designu intranetu je bezpečnost. Ve většině korporací existuje dědictví myšlení klient / server, kde je obtížné a nákladné škálovat aplikace na velké objemy uživatelů. Na intranetu je škálovatelnost méně důležitá než bezpečnost. Pokud jsou informace široce dostupné, kdo nebude mít přístup, je stejně důležité jako kdo?

Vyberte standardy

Výběr souboru standardů, podle nichž lze vybudovat intranet, je vždy směsicí vědy a věštění. Pokud se intranet používá k získávání informací, jde o výběr sady podporovaných prohlížečů, typů obsahu, schémat adres a rozhraní API serveru. Tam, kde se používá pro distribuované výpočty, je třeba uzavřít řadu sázek. Nejdůležitější je aplikační protokol, který bude použit k připojení programů a prostředků. Existují nejméně čtyři konkurenční vize. Jedním z nich je protokol Netscape Internet Inter-ORB Protocol (IIOP) pro programový přístup k serverům pomocí odlehčeného rozhraní CORBA (Common Object Request Broker Architecture). Druhým je Microsoft Distributed Component Object Model (DCOM). Třetí je rozšířený HTTP (HyperText Transport Protocol). Poslední z nich je CGI (Common Gateway Interface). Každá z nich má silné a slabé stránky. Totéž platí pro přístup k databázi, kde je třeba volit mezi Microsoft Open Database Connectivity (ODBC), JavaSoft's Java Database Connection (JDBC) a dalšími proprietárními rozhraními, jako jsou Microsoft Data Access Objects (DAO) a Remote Data Objects (RDO).

Standardizace na prohlížečích, serverech a specifikaci HTML se stává jednodušší, jak se funkce produktu a rozhraní API sbližují. Drobné rozdíly však zůstávají, dokonce i v podpoře prohlížeče pro obecné funkce HTML, jako jsou tabulky a rámce. Standardy se budou i nadále rychle vyvíjet; vybírejte opatrně, ne-li konzervativně.

Mysli ve velkém, začni v malém

Nakonec bude váš podnikový intranet pro každého vším. Přinese podniku novou úroveň produktivity a propojí vaše zaměstnance, dodavatele a zákazníky v kvalitním objetí. Vytvoří nový standard pro World Wide Web. Bude z vás bohatší než Oprah.

Ale ne v jeho prvním vydání. Vlastní flexibilita populárních internetových technologií, jako je Java, URL, HTML a HTTP, spočívá v tom, že vám umožňují snadno se vyvíjet, vylepšovat a přemisťovat systém.

Pro ty, kteří se chtějí pustit do budování intranetu, existují dvě důležité myšlenky. Za prvé, je lepší mít něco, co funguje a má nyní měřitelné výhody, než dobrý design, který se nikdy neimplementuje. Zadruhé, přemýšlejte o dlouhodobém horizontu, a to i v nejmenším projektu. Šance je dobrá, že bude znovu použita jako součást většího systému a že bude nakonec spuštěna jako součást systému, který je k dispozici mimo společnost.

Sestavte malé součásti. Agregujte komponenty do větších systémů. Předpokládejme, že to, co je dnes vytvořeno pro Intraprise, bude zítra spuštěno v Extraprise.

Rozvíjet skepticky

Buďte agnostik. Netscape, Microsoft, Oracle a další mají skvělé strategie světové dominance. Předpokládejme, že žádná jednotlivá vize nebude převládat v plném rozsahu. Pokud si můžete vybrat technologie nebo standardy, které překlenují vize, investujte do nich. Tam, kde nemůžete, šlapejte lehce. I ve společnostech, kde je intranetová infrastruktura dobře známá a dobře spravovaná, musíte předpokládat, že se změní a nakonec bude integrována s externími systémy, jejichž charakteristiky nejsou známy.

Ze všech technologií, které tvoří váš intranet, má Java nejlepší dlouhodobý potenciál. Výběr nyní pro budování kritických komponent může být spekulativní investicí, ale je to moudrý.

Zůstaňte blízko standardům. Dejte si pozor na vylepšení, doplňky a další odchylky od bezpečné cesty. Výběr vanilkové implementace vám nemusí poskytnout stejné uspokojení jako výběr exotičtější chuti, ale je a vždy bude chytrou volbou.

Změřte všechno

Hodnocení úspěchu vašeho projektu zahrnuje mnoho metrik. Kolik zásahů získá a kde jsou seskupeny? Jak rychle byl web vyvinut? Kolik peněz bylo ušetřeno? O kolik se zlepšila produktivita? Některá z těchto měření je obtížné získat, ale všechna z nich stojí za prozkoumání. Úspěch vašeho intranetu nebude nakonec posouzen podle toho, jak skvěle vypadá, ale podle toho, do jaké míry pomáhá společnosti dosáhnout jejích obchodních cílů. Pokud to nelze přesně změřit nebo se to nezdá pozitivní, pak je čas přehodnotit svůj design.

Stavte na tom, co funguje

Nejlepší je objektově orientovaný přístup k budování intranetu. Sestavujte malé součásti a znovu je používejte k vytváření větších systémů. Naštěstí jazyky jako Java (a dokonce i HTML) pomáhají tento přístup realizovat. To platí zejména pro JavaBeans. Vytváření softwaru jako fazole pomáhá zajistit jeho opakované použití.

Jedním z nejlepších způsobů, jak vybudovat intranet, je zaměřit se na konstrukci „inteligentních“ komponent, které se pro jednotlivé uživatele počítají za chodu. Tento přístup eliminuje potřebu vyvinout nekonečné množství dokumentů, které budou sloužit uživatelské základně. Vývoj inteligentních stránek znamená, že fragmenty HTML jsou počítány z jednoho nebo více zdrojů dat (databáze, uživatelské profily) a dynamicky vytvářeny pro jednotlivé uživatele podle toho, kdo jsou nebo co dělají.

Integrování inteligentního obsahu do vašeho intranetu eliminuje potřebu udržovat velké množství stránek a odkazů.

William Blundon je prezident a provozní ředitel společnosti SourceCraft Inc. (//www.sourcecraft.com), předního vývojáře nástrojů pro vývoj intranetu využívajících prostředí Java a dalších internetových technologií. V posledních sedmi letech se soustředil na prostředí distribuovaných objektů a internet. Je bývalým ředitelem skupiny Object Management Group.

Další informace o tomto tématu

  • Informace o DAO společnosti Microsoft (Data Access Objects)

    //www.microsoft.com/kb/articles/q148/5/80.htm

  • Informace o RDO (Remote Data Objects) společnosti Microsoft

    //www.microsoft.com/visualj/docs/rdo/rdo.htm

Tento příběh: „Takže chcete vybudovat intranet?“ byl původně publikován společností JavaWorld.