był najczęściej ograniczony do jego terenu uniemożliwiając realizację założeń utility computing'u.
Na szczęście rozwój technologii i wykorzystanie szybkich sieci opartych na światłowodach umożliwiło udostępnianie mocy obliczeniowej na znacznie większe odległości pozwalając na wygodne korzystanie z oddalonych zasobów tak, jakby znajdowały się tuż obok. Co więcej, efekt skali i wysokie wykorzystanie zasobów pozwalają wyspecjalizowanym dostawcom świadczyć usługi w cenach, które są zaledwie ułamkiem kosztów, które poniosłoby przedsiębiorstwo usiłujące realizować te funkcje samodzielnie.
Podobna sytuacja miała miejsce z wirtualizacją, która po raz pierwszy pojawiła się w komputerach mainframe i była bardzo intensywnie wykorzystywana. Jednak z początkiem ery pecetów jej znaczenie znacznie zmalało i przez długi czas jej zastosowanie było ograniczone. Obecnie, dzięki rozwojowi oprogramowania umożliwiającego wirtualizację oraz postępowi technologicznemu, znaczenie wirtualizacji znowu rośnie. Można to zauważyć w statystykach, które podają, że w 2008 roku zaledwie 12% ze wszystkich podłączonych do Internetu serwerów było wirtualne, a za ich działanie odpowiadało 2% fizycznych serwerów. Prognozy na rok 2014 przewidują, że 60% serwerów wirtualnych będzie działać na zaledwie 10% serwerów fizycznych [11]. Inne źródła podają, że ilość serwerów wirtualnych w 2014 roku może wynosić nawet 70% [1].
1.2.2. Technologie internetowe
Pojawienie się usług internetowych opartych o otwarte standardy bardzo pozytywnie wpłynęło na rozwój oprogramowania biznesowego. Dzięki nim stało się możliwe łączenie aplikacji stworzonych za pomocą różnych technologii i wykorzystujących różne platformy sprzętowe umożliwiając równocześnie przepływ danych z jednej aplikacji do drugiej za pomocą Internetu. Standardy zostały stworzone na podstawie ogólnodostępnych technologii takich jak HTML i XML, dzięki czemu bardzo szybko zostały zaakceptowane i wbudowane w platformy programistyczne.
Otwarte i ogólnie przyjęte technologie internetowe stały się idealnym środkiem do realizacji założeń SOA, czyli stworzenia zestawu metod organizacyjnych i technicznych mających na celu lepsze powiązanie ze sobą systemów rozproszonych.
12