Biblioteka kodów korporacyjnych Wyoming open source już nie jest tajemnicą

250-osobowa grupa Wyoming Enterprise Technology Services (ETS) wiedziała, że ​​ma dobrą rzecz w swojej bibliotece Enterprise Extensible Code Library, ale zdecydowała się trzymać sprawy poza stanem aż do zeszłego tygodnia, kiedy członkowie tego zespołu uczestniczyli w corocznym konfabcie stanu CIO rządu.

Na konwencji National Association of State Chief Information Officers (NASCIO) w Orlando projekt biblioteki kodów ETS został uhonorowany nagrodą Recognition Award za inicjatywy zarządzania IT dla przedsiębiorstw, a zapytania z innych stanów i organizacji zaczęły się pojawiać.

WIĘCEJ: Cisco wyłania zwycięzców konkursu Innovate Everywhere Challenge

Jak opisano we wpisie do programu przyznawania nagród NASCIO w Wyoming przedłożonym przez CED Meredith Bickell, zastępcy stanu CIO, projekt rozpoczął się w 2013 roku, a jego głównym celem jest służyć jako repozytorium modułów kodu wielokrotnego użytku (lub „bloków lego”), które mogą być wykorzystywane i dodawane przez aplikacje budujące agencje państwowe. ETS zapewnia internetowe i korporacyjne usługi informatyczne na rzecz zarządu, agencji, zarządów i komisji Wyoming.

Rezultatem biblioteki kodów jest to, że aplikacje można budować szybciej i mniej kosztownie - w niektórych przypadkach redukując koszty z setek tysięcy dolarów do mniej niż tysiąca. Jak możesz sobie wyobrazić, wiele rzeczy, które muszą wejść do takich aplikacji, od bezpiecznych loginów do raportów i powiadomień, jest wspólne dla różnych agencji.

„Agencje nie muszą już nawigować w procesie zamówień, żądając znacznych funduszy na tworzenie rozwiązań” - czytamy w statucie NASCIO. „Dzięki ponownemu wykorzystaniu kodu i standaryzacji ETS stworzył nową synergię, wcześniej nieobecną w wielu projektach rządowych.”

Lub inaczej: architekt Wyoming Enterprise Solutions i specjalista ds. Informacji geograficznych Anthony Witbrod: „Mamy nadzieję, że napływ nowych aplikacji zostanie opracowany wewnętrznie przy użyciu bibliotek Lego. Naszym celem jest, aby każdy nowy projekt aplikacji stał się projektem minimalnie wykonalnym, stworzyć nowe niezbędne możliwości i zapewnić jeszcze większy zestaw narzędzi, który inne agencje mogą nadal wykorzystywać. ”

W rzeczywistości agencje często chciały budować pozornie niepowiązane aplikacje, które w rzeczywistości mogłyby współdzielić więcej niż połowę tych samych potrzeb w zakresie kodowania. Za pośrednictwem biblioteki kodów agencja może zastosować kod wielokrotnego użytku, aby uzyskać, powiedzmy 70%, 80% lub nawet 90%, drogę przez aplikację, a następnie szukać finansowania dla reszty, pamiętając o zaprojektowaniu tego dodatkowego kodu, aby i on mógł być ponownie wykorzystane.

Wśród aplikacji zbudowanych przy użyciu biblioteki kodów znajduje się system poświadczania przez nauczyciela używany przez Wyoming Professional Teaching Standards Board oraz w pełni zautomatyzowane rozwiązanie Bid Waiver, które skróciło do kilku dni proces, który może zająć tygodnie w starej wersji papierowej system.

Zwycięstwo w projekcie NASCIO przyciągnęło nawet uwagę Wyoming Gov. Matta Meada, który powiedział: „Rozszerzalna biblioteka chmury kodu pomaga Wyoming realizować wysokie cele dzięki najnowocześniejszej technologii. Budujemy rozwiązania dla agencji i naszych partnerów, aby mogli się rozwijać i stwarzać nowe możliwości w chmurze ”. 

Wewnątrz biblioteki kodów Wyoming

Jeśli chodzi o niektóre szczegóły biblioteki kodów, Wyoming wybrało Javę z Sencha GXT jako język programowania, zakładając, że jest to język, który zna większość pracowników, a ETS używa BitBucket Git jako repozytorium kodu.

Google App Engine, który ładnie współpracuje z Javą, został wybrany na platformę chmurową NoOps, a narzędzia takie jak Maven są używane do szybkiego prototypowania nowych aplikacji. Zwinne frameworki programistyczne, takie jak Scrum i Kanban, są używane do utrzymywania zespołów programistów na dobrej drodze.

Jedną z zalet tego projektu, mówi Witbrod, jest to, że bloki kodu wielokrotnego użytku są typu open source, dzięki czemu programiści z innych agencji państwowych - lub z dowolnego innego miejsca - mogą się do nich przyłączyć.

„Jest to licencja GPL, więc jest dostępna dla każdego, gdy zaczniemy nasze wydanie, które, mam nadzieję, nastąpi wkrótce”, mówi Witbrod. „To otwarty kod źródłowy. Jest dosłownie otwarty dla każdego, dla ciebie, dla mnie, dla dowolnego sklepu z aplikacjami, dla każdego rządu stanowego. ”

Po ogłoszeniu, że ETS wygrał nagrodę NASCIO, jeden stanowy CIO natychmiast zamachnął się przy stole ETS i wyraził zainteresowanie zdobyciem wiedzy na temat ulepszonego Wyoming Help Ticketing System 2.0, który został zbudowany za pośrednictwem biblioteki kodów.

„Ten stan ma zamiar kupić aplikację biletową o wartości 300 000 $, więc chcą zobaczyć, co mogą zrobić z naszą” - mówi Witbrod. Ma nadzieję, że przyniosłoby to obopólną korzyść, gdyby inne państwa budowały aplikacje z biblioteki kodów, a następnie dodawały kod, który na nim zbudowali. Mówiąc ogólnie, może to doprowadzić do skonsolidowanego rozwoju aplikacji w całym kraju, mówi

Biblioteka kodów zwróciła również uwagę National Association of State Technology Directors i poprosiła ETS o przeprowadzenie prezentacji i seminariów internetowych ze swoją społecznością, mówi Bickell.

Inną zaletą biblioteki kodów jest to, że nawet stosunkowo proste komponenty aplikacji i aplikacje, takie jak biletowanie w helpdesku, mogą zostać zahartowane do bardziej zaawansowanych zastosowań, takich jak obsługa pieniędzy lub innych poufnych informacji.

„To tak, jakby przejechać przez rękawicę… wystarczy prosta aplikacja, aby przejść przez to wszystko” - mówi Witbrod. „Pomaga nam tworzyć bardziej trwałe aplikacje, które, mamy nadzieję, będą dostępne przez bardzo długi czas.”

WIĘCEJ: Aplikacje mobilne mają jeszcze wiele do zrobienia w rządzie stanowym

Dołącz do społeczności Network World na Facebooku i LinkedIn, aby komentować najważniejsze tematy.