Wyjaśnij wyzwania znalezione podczas opracowywania systemu aplikacji dla przedsiębiorstw
Twórcy oprogramowania, którzy tworzą systemy aplikacji dla przedsiębiorstw, napotykają na wiele trudnych wyzwań, w tym fuzje i restrukturyzacje przedsiębiorstw, które zwiększają złożoność, a jednocześnie ograniczają zasoby; szersze, tańsze sieci oferujące lepszą łączność podczas tworzenia nowych luk; oraz telefony komórkowe i tablety, które oferują nową swobodę i użyteczność, ale zmieniają sposób, w jaki programiści tworzą oprogramowanie.
tło
Systemy aplikacji dla przedsiębiorstw (lub EAS) zarządzają i wspierają podstawowe procesy biznesowe dużych korporacji. Te systemy zarządzają operacjami, produkcją, zasobami ludzkimi i finansami. W firmie ubezpieczeniowej systemy te śledzą posiadaczy polis, wysyłają rozliczenia i roszczenia płacowe. W college'u śledzą rejestrację studentów, planują zajęcia i rozpowszechniają naukę online. Oprogramowanie działa na wielu serwerach i bazach danych, jest rozproszone na dużych obszarach geograficznych, może obsługiwać tysiące pracowników i udostępnia strony internetowe milionom klientów.
Złożoność
W niespokojnych czasach potrzeby korporacyjne szybko się zmieniają, a EAS musi szybko dostosowywać się do nowych wymagań. Na przykład, jeśli jedna firma pochłonie inną, EAS musi następnie objąć obie organizacje, łącząc dwa odrębne modele biznesowe. Innym przykładem jest ustawodawstwo takie jak Affordable Care Act, które radykalnie zmienia sposób, w jaki firmy medyczne prowadzą interesy, a ich EAS muszą się dostosować do tych nowych praktyk. Jednocześnie CIO są często zmuszani do wspierania nowych wymagań przy mniejszym personelu i funduszach. Przetwarzanie w chmurze może oferować skalowalną, adaptacyjną moc obliczeniową, a zwinne metodologie mogą sprawić, że zasoby programistyczne będą bardziej elastyczne, ale w rozwoju przedsiębiorstwa wszelkie skróty mogą być śmiertelne.
Bezpieczeństwo
Większość systemów EAS działa w Internecie i jest podatna na te same luki, które wyeliminowały nawet najlepsze witryny e-commerce. Bezpieczeństwo rozpoczyna się w oprogramowaniu aplikacyjnym, sprawdzając wszystkie dane wprowadzone przez użytkownika, aby zachować integralność danych podczas walki z atakami iniekcyjnymi. Komunikacja między serwerami musi być szyfrowana, aby zapewnić prywatność, a zapory sieciowe chronią przed intruzami i poufnymi danymi. Jednym z największych aktywów, które organizacja posiada, są dane przedsiębiorstwa, a ochrona tego zasobu jest najważniejszą rolą każdego systemu EAS.
Ruchliwość
Dane firmy nie są już ograniczone do biura, ponieważ dane przenoszą się do sieci, w której klienci mogą robić interesy we własnych biurach lub w domach. Dzięki urządzeniom mobilnym dane są dostępne w dowolnym miejscu o każdej porze dnia, a firmy, które nie mogą oferować usług mobilnych, mogą stracić klientów na bardziej dostępnych konkurentów. Rozwój mobilny wymaga nowej infrastruktury internetowej, a także programistów, którzy mogą tworzyć prostsze, bardziej skoncentrowane aplikacje. Oprócz nowych języków i technologii rozwój mobilny wymaga nowych sposobów myślenia o interakcji użytkownika. Na przykład, podczas gdy systemy stacjonarne oferują duże ekrany z dużą ilością danych i dużymi zestawami funkcji, a urządzenia mobilne muszą być ściśle ukierunkowane za pomocą prostych interfejsów użytkownika spersonalizowanych dla poszczególnych użytkowników. Ta zmiana jest jeszcze trudniejsza dla programistów korporacyjnych, którzy są przyzwyczajeni do obsługi bardzo dużych aplikacji.