JavaRush /Java блог /Random UA /ІТ-гіганти, бізнес яких неможливий без Java

ІТ-гіганти, бізнес яких неможливий без Java

Стаття з групи Random UA
Той факт, що Java є однією з найпопулярніших мов програмування буквально за всіма основними критеріями — практично ніким не ставиться під сумнів. Втім, просто щоб не бути голослівними, трохи базової інформації та статистики. ІТ-гіганти, бізнес яких неможливий без Java - 1

Java is the King

Чи дійсно Java можна назвати найпопулярнішим ЯП у світі? З деякими застереженнями, але так. Більшість сучасних компаній, у всіх індустріях та секторах ринку, використовують Java. І, що важливо, ним користуватимуться ще багато років з таких причин, як доступ до величезної кадрової бази девелоперів для потенційного найму, наявність фреймворків і вже написаного коду, функцій і додатків. Більше 95% комп'ютерів у компаніях і підприємствах використовують Java, понад 90% взагалі всіх комп'ютерів використовують Java, а кількість мобільних пристроїв, де використовується ця мова, перевищує 3 млрд. Тому не дивно, що практично будь-яка більш-менш велика компанія де завгодно у світі застосовує Java та бере на роботу фахівців з цієї мови.

Java + Android = Love

Що зробило Java настільки популярним спочатку? Насамперед, мультиплатформенність та універсальність. Гнучкість Java дозволяє запускати програми, написані цією мовою практично на будь-якому пристрої, включаючи настільні ПК, мобільні телефони і навіть більшість інших пристроїв, від розумних машин до побутової техніки, яка в наш час теж розумніє не щодня, а щогодини. Безумовно, своєю популярністю і настільки сильним позиціям у сучасному світі мова Java багато в чому зобов'язана мобільним платформам, а точніше операційній системі Android. Що і зрозуміло: жоден додаток сьогодні не може обійтися без мобільної версії, Android розвалюючись сидить на троні короля мобільних операційних систем, а розробка під Android просто немислима без Java (є ще Kotlin, але це окрема тема). Так і виходить, що більшість великих сучасних компаній, для яких важливо мати багатофункціональні мобільні програми, просто жити без Java не можуть. Підтверджує лідерське становище Java та статистика. За даними Індексу TIOBE, Java - найпопулярніша мова програмування у світі з показником у 16%, випереджаючи С та Python.

Топ-компанії та стартапи-єдинороги. Як вони використовують Java

З лідерськими позиціями Java та всюдисущістю цієї мови в сучасному бізнес-середовищі розібралися. Саме через універсальність і поширеність Java новачкам часом буває складно зорієнтуватися в сферах застосування мови і тому, як саме великі компанії і стартапи, що набирають вагу, використовують Java, для яких цілей він найбільш корисний і чим важливий. Тому ми вирішабо підготувати невеликий огляд з кількох успішних та популярних ІТ-компаній, чий бізнес нерозривно пов'язаний із Java та можливостями, які дає ця мова. Саме в цьому матеріалі ми поговоримо про кількох гігантів з мас-маркет сегмента - зараз ці компанії відомі багатьом, а багато хто просто не уявляє свого життя без їх сервісів.

Uber

Uber - це один з канонічних прикладів успішної компанії, бізнес якої побудований навколо мобільного додатка, а то, своєю чергою, базується на Java. ІТ-гіганти, бізнес яких неможливий без Java - 2Що робить Uber (і аналогічні йому послуги) настільки привабливим і популярним? Той факт, що користувач може відкрити програму та замовити послугу практично миттєво. Програма Uber показує, де машина в конкретний момент часу, куди вона рухається і коли, з точністю до хвабони, прибуде до точки призначення. Uber навіть відображає номерний знак, колір та марку машини, як і ім'я водія, дозволяючи користувачеві ідентифікувати потрібний автомобіль майже миттєво. Процес оплати також простий і швидкий - вона автоматично знімається з кредитної картки. Все це можливо завдяки Java. Реалії сучасного цифрового бізнесу змушують компанії створювати нові мобільні додатки, які задовольнять попит споживача на товари та послуги, доступні 24/7 протягом максимум кількох десятків хвабон після замовлення. Щоб задовольнити цей попит, компанії звертаються до проектів Java більш масово і активно. Значною мірою, саме завдякивикористання Java , а також постійному вдосконаленню коду, користувачі сучасної версії програми Uber мають доступ до такого обсягу різної інформації (у вигляді графіки і не тільки), як і до безлічі функцій і можливостей. Наприклад, програма дозволяє бачити вартість поїздки та відстежувати зміни в тарифах залежно від часу доби, погоди та інших факторів. Також можна вибирати машини різного рівня комфорту або ділити таксі з іншими користувачами, якщо вони прямують у той самий бік. Для роботи цих функцій потрібні десятки, іноді сотні процесів, що працюють у фоновому режимі, і гарантом злагодженої роботи цих процесів значною мірою є, так, знову він, Java.

Netflix

На сьогоднішній день усіма улюблений відеосервіс обробляє 2 мільярди запитів на стрімінг контенту щодня. Все завдяки Java-центрованій архітектурі. ІТ-гіганти, бізнес яких неможливий без Java - 3Netflix - це найпопулярніша в світі онлайн ТВ мережа (якщо його можна так назвати), а модель роботи сервісу та його інтерфейс стали еталоном. За невелику щомісячну плату, близько $10, користувачі Netflix можуть дивитися скільки завгодно фільмів та серіалів, причому у будь-який час та на будь-якому пристрої. Саме масштабованість Java відіграла ключову роль в успіху Netflix, дозволивши компанії збільшити свою базу користувачів до 57 млн. у більш ніж 50 країнах світу. Ця аудиторія щомісяця переглядає понад 1 млрд годин відеоконтенту. “Переважна більшість сервісів у рамках нашої архітектури побудовані на Java та віртуальній машині Java [JVM],говорить Ендрю Гловер (Andrew Glover), один із розробників Netflix. — У нас постійно запущено тисячі Java-процесів, і в міру зростання нашої платформи ми не спостерігаємо серйозних інфраструктурних проблем. Ми також застосовуємо безліч інструментів з відкритим вихідним кодом, які базуються на Java, що дозволяє легко відстежувати, оновлювати та масштабувати наші сервіси”. Коли користувач відкриває Netflix, за лаштунками система запускає близько десятка різних процесів, щоб авторизувати цю людину, з'ясувати, який пристрій вона використовує, переконатися, що обліковий запис активний, і подивитися на недавню активність його профілю. Управління всіма цими процесами здійснюється за допомогою Eureka , інструменту з відкритим вихідним кодом, заснованого на Java», - зазначив Гловер.

Twitter

Найпопулярніший у світі сервіс мікроблогів Twitter з'явився в давні, за мірками інтернет-індустрії, звичайно ж, часи — в 2006 р., і в перші роки свого існування мав величезні проблеми з продуктивністю та стабільною роботою на тлі швидкого зростання бази користувачів. Сервіс так часто "падав", що екран із зображенням білого кита, якого бачить користувач під час перебоїв з роботою Twitter, став мемом. ІТ-гіганти, бізнес яких неможливий без Java - 4Однак приблизно з кінця 2010 року Twitter став працювати куди стабільніше, а в останні кілька років і зовсім має відмінні показники аптайму, так що дрімаючий білий кит почав забувати. Кого слід дякувати за такі зміни? Звісно ж, Java. Про це під час одного з інтерв'ю розповів Роберт Бенсон (Robert Benson), старший директор Twitter із розробок. За його словами, розробники Twitter із самого початку роботи платформи багато думали про архітектуру сервісу та про те, як найбільш ефективно обробляти величезну кількість запитів, що надходять від користувачів щомиті. А на сьогоднішній день у Twitter більше 200 млн активних користувачів, які залишають понад 400 млн твітів щодня. Після кількох років аналізу та пошуку кращого рішення інженери Twitter дійшли використання Java Virtual Machine, що дозволяє горизонтально масштабувати систему та справлятися з навантаженням. Розробники Twitter перевели більшу частину найбільш критичних для компанії систем на послуги, написані на Java і Scala, які функціонують на базі JVM. Тому зараз Twitter досить стабільно працює по всьому світу, і навіть адаптований до того, щоб безболісно переносити пікові періоди високого навантаження, які трапляються під час гучних подій типу фіналу Чемпіонату світу з футболу або виборів у США. А система дозволяє користувачам дізнаватися новини про події, що відбулися буквально кілька хвабон тому. Тому зараз Twitter досить стабільно працює по всьому світу, і навіть адаптований до того, щоб безболісно переносити пікові періоди високого навантаження, які трапляються під час гучних подій типу фіналу Чемпіонату світу з футболу або виборів у США. А система дозволяє користувачам дізнаватися новини про події, що відбулися буквально кілька хвабон тому. Тому зараз Twitter досить стабільно працює по всьому світу, і навіть адаптований до того, щоб безболісно переносити пікові періоди високого навантаження, які трапляються під час гучних подій типу фіналу Чемпіонату світу з футболу або виборів у США. А система дозволяє користувачам дізнаватися новини про події, що відбулися буквально кілька хвабон тому.

Priceline

Для Priceline, одного з лідерів у сфері онлайн-бронювання, саме Java є запорукою результативності та ефективної роботи. Використання цієї мови дозволяє досягти гнучкості, продуктивності, мобільності та охоплення величезної аудиторії. ІТ-гіганти, бізнес яких неможливий без Java - 5Priceline - додаток для бронювання готелів та апартаментів по всьому світу. Цей сервіс трохи менш популярний та відомий у Європі, ніж у США, де він є лідером. Priceline входить у холдинг Booking Holdings, який також включає ряд суперпопулярних букінгових сервісів, а саме — KAYAK, Rentalcars, Booking, Opentable і Аgoda. Так що аспекти застосування Java, перелічені нижче, значною мірою відносяться і до цих сервісів. Незважаючи на те, що з юзерської сторони процес пошуку і бронювання готелів виглядає досить просто - досить ввести бажаний напрямок і дати, - "за лаштунками" таких сервісів як Priceline працюють складні системи з безліччю одночасних процесів. Простий пошуковий запит запускає серію взаємодій та підключень до різних готелів, авіаліній, баз даних та систем бронювання по всьому світу. Наприклад, пошук готелю для бронювання номера де-небудь у Нью-Йорку створює до 500 одночасних запитів до систем готелів та різних посередників. Зважаючи на те, що пошук готелів у системі можуть здійснювати тисячі користувачів одночасно, основною складністю в роботі Priceline та інших подібних агрегаторів стає керування цією комплексною матрицею із запитів та підключень, які відбуваються у реальному часі. Тут і вступає в гру супергерой на ім'я Java, дозволяючи сервісу швидко та ефективно отримувати у відповідь на запити інформацію від баз даних по всьому світу. У випадку з Priceline, відданість компанії Java настільки велика, що Майкл Діліберто (Michael Diliberto), операційний директор північноамериканського підрозділу Priceline, одного разу зазначив,

Висновки

Як можна помітити з вищесказаного, без Java практично неможлива успішна робота цілого ряду відомих сервісів, як і компаній, що заробляють на популярності цих сервісів величезні гроші. Принаймні у такому вигляді, якими ми звикли їх бачити. А значить, якщо дивитися на все це з глобальної точки зору, можна сказати, що весь сучасний світ неможливий без Java. Судіть самі: хто тепер захоче ловити таксі не через зручну програму, а по-старому, голосно кричачи і розмахуючи руками на вулиці; хто стане дзвонити в кожен готель по черзі, щоб знайти вільний номер, якщо програма робить це за тебе; і хто зможе придумати зручніший привід, щоб заманити об'єкт симпатії до себе додому, ніж Netflix and chill. Сервіси та програми, що змінюють наше життя, пишуться Java розробниками. І це лише початок,
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ