CodeGym /Java Blog /무작위의 /Java 없이는 비즈니스가 불가능한 IT 거대 기업
John Squirrels
레벨 41
San Francisco

Java 없이는 비즈니스가 불가능한 IT 거대 기업

무작위의 그룹에 게시되었습니다
Java가 말 그대로 모든 주요 기준을 기반으로 하는 가장 인기 있는 프로그래밍 언어 중 하나라는 사실에 이의를 제기하는 사람은 거의 없습니다. 그러나 증거 없이 주장하는 것을 피하기 위해 여기에 몇 가지 기본 정보와 통계가 있습니다. Java 없이는 비즈니스가 불가능한 IT 거인 - 1

자바는 왕이다

Java가 정말로 세계에서 가장 인기 있는 프로그래밍 언어라고 불릴 수 있습니까? 약간의 예약이 있습니다. 모든 산업 및 시장 부문의 대부분의 현대 기업은 Java를 사용합니다. 그리고 중요한 것은 프레임워크와 기존 코드, 기능 및 응용 프로그램의 존재뿐만 아니라 고용할 수 있는 거대한 개발자 풀의 가용성 덕분에 앞으로 몇 년 동안 사용할 것입니다. 기업 컴퓨터의 95% 이상이 Java를 사용하고 모든 컴퓨터의 90% 이상이 Java를 사용하며 이 언어를 사용하는 모바일 장치의 수는 30억 개가 넘습니다. 따라서 전 세계 거의 모든 대기업에서 Java를 사용하고 Java 전문가를 고용하는 것은 놀라운 일이 아닙니다.

자바 + 안드로이드 = 사랑

처음에 Java가 그렇게 인기를 얻은 이유는 무엇입니까? 우선 크로스 플랫폼 지원 및 다용도성입니다. Java의 유연성 덕분에 데스크톱 PC, 휴대폰, 스마트 머신에서 가전 제품에 이르기까지 거의 모든 장치를 포함한 거의 모든 장치에서 이 언어로 작성된 프로그램을 실행할 수 있습니다. 물론 현대 세계에서 Java의 인기와 강력한 위치는 주로 모바일 플랫폼, 특히 Android 운영 체제 덕분입니다. 오늘날 어떤 애플리케이션도 모바일 버전 없이는 할 수 없고, Android는 모바일 OS의 왕좌에 있으며, Android 개발은 Java 없이는 생각할 수 없습니다(Kotlin이 있지만 별도의 주제임). 따라서 다목적 모바일 앱에 크게 의존하는 대부분의 현대 대기업은 Java 없이는 살 수 없습니다. Java의 리더십 위치와 통계가 이를 확인합니다. TIOBE 인덱스에 따르면 Java는 C 및 Python보다 앞서 16%의 도달 범위를 가진 세계에서 가장 인기 있는 프로그래밍 언어입니다.

최고의 기업과 유니콘. 자바를 사용하는 방법

우리는 현대 비즈니스 환경에서 Java의 선도적인 위치와 편재성을 고려했습니다. Java는 매우 다재다능하고 널리 보급되어 있기 때문에 초보자는 때때로 언어가 사용되는 모든 영역, 대기업 및 성장하는 신생 기업이 Java를 정확히 어떻게 사용하는지, 가장 유용하고 중요한 위치를 파악하는 데 어려움을 겪습니다. 그래서 우리는 비즈니스가 Java 및 Java가 제공하는 기능과 불가분의 관계에 있는 몇몇 성공적이고 인기 있는 IT 회사에 대한 간략한 개요를 준비하기로 결정했습니다. 이 기사에서 우리는 거의 모든 사람이 알고 있고 많은 사람들이 단순히 없이는 생활을 상상할 수 없는 서비스를 제공하는 여러 대중 시장 거인에 대해 구체적으로 이야기할 것입니다.

우버

Uber는 Java를 기반으로 하는 모바일 앱을 중심으로 비즈니스를 구축한 성공적인 회사의 전형적인 예입니다. Java 없이는 비즈니스가 불가능한 IT 거인 - 2Uber(및 유사 서비스)가 그토록 매력적이고 인기 있는 이유는 무엇입니까? 사용자가 앱을 열고 거의 즉시 차량 서비스를 주문할 수 있다는 사실. Uber 앱은 차량이 현재 어디에 있는지, 목적지, 가장 가까운 분까지 도착 시간을 보여줍니다. Uber는 차량 번호, 색상, 제조사, 운전자 이름까지 표시하여 사용자가 원하는 차량을 거의 즉시 알아볼 수 있도록 합니다. 결제 프로세스도 빠르고 쉽습니다. 앱이 사용자의 신용 카드에 자동으로 요금을 청구합니다. 이 모든 것이 Java 덕분에 가능합니다. 현대 디지털 비즈니스의 현실로 인해 기업은 연중무휴 24시간 이용 가능한 새로운 모바일 앱을 만들고 주문 후 몇 분 이내에 상품 및 서비스에 대한 고객의 요구를 충족시켜야 합니다. 이러한 요구를 충족하기 위해 점점 더 많은 회사가 빠르게 Java로 전환하고 있습니다.Java 는 코드의 지속적인 개선과 함께 최신 버전의 Uber 앱 사용자가 많은 기능과 기능뿐만 아니라 그래픽 등의 형태로 많은 정보에 액세스할 수 있는 이유입니다. 예를 들어 앱을 사용하면 시간, 날씨 및 기타 요인에 따라 여행 비용을 확인하고 요금 변경을 추적할 수 있습니다. 안락함 수준이 다른 자동차를 선택하거나 다른 사용자가 같은 방향으로 향하고 있는 경우 다른 사용자와 승차를 공유할 수도 있습니다. 이러한 기능이 작동하려면 수십, 때로는 수백 개의 백그라운드 프로세스가 필요하며, 다시 한 번 Java가 이러한 프로세스의 성공적인 조정을 담당합니다.

넷플릭스

현재 모든 사람이 좋아하는 비디오 서비스는 매일 20억 건의 스트리밍 콘텐츠 요청을 처리합니다. 모두 Java 중심 아키텍처 덕분입니다. Java 없이는 비즈니스가 불가능한 IT 거인 - 3Netflix는 세계에서 가장 인기 있는 온라인 TV 네트워크(그렇게 부를 수 있다면)이며 서비스 모델과 인터페이스가 표준이 되었습니다. 약 10달러 정도의 소액의 월 사용료로 Netflix 사용자는 원하는 수의 영화와 TV 프로그램을 언제 어디서나 모든 기기에서 시청할 수 있습니다. Java의 확장성은 Netflix의 성공에 핵심적인 역할을 하여 회사가 50개국 이상에서 사용자 기반을 5,700만 명으로 늘릴 수 있도록 했습니다. 이 청중은 매달 10억 시간 이상의 비디오 콘텐츠를 시청합니다. Netflix의 전송 엔지니어링 이사인 Andrew Glover는 "우리 아키텍처 내에서 실행되는 대부분의 서비스는 Java 및 JVM(Java Virtual Machine)을 기반으로 합니다."라고 말합니다. "Netflix는 상태 비저장 아키텍처를 사용하므로 더 많은 고객을 유치할수록 비교적 쉽게 더 많은 인스턴스를 가져올 수 있습니다. 수천 개의 Java 프로세스가 항상 실행되고 있습니다. 그러나 우리가 성장함에 따라 큰 인프라 문제가 발생하지 않습니다. 또한 우리는 서비스를 쉽게 모니터링, 업그레이드 및 확장할 수 있는 Java 기반의 오픈 소스 도구를 많이 보유하고 있습니다." "고객이 Netflix를 시작하면 시스템 뒤에서 약 12가지 프로세스가 시작되어 그 사람에게 권한을 부여하고, 그 사람이 사용하고 있는 장치를 파악하고, 계정이 최신 상태인지 확인하고, 그들의 최근 활동을 살펴보십시오. 그런 종류의 오케스트레이션은 배후에서 시스템은 그 사람에게 권한을 부여하고, 그 사람이 어떤 장치를 사용하고 있는지 파악하고, 계정이 최신 상태인지 확인하고, 그들의 최근 활동을 살펴보기 위해 약 12가지의 서로 다른 프로세스를 시작합니다. 그런 종류의 오케스트레이션은 배후에서 시스템은 그 사람에게 권한을 부여하고, 그 사람이 어떤 장치를 사용하고 있는지 파악하고, 계정이 최신 상태인지 확인하고, 그들의 최근 활동을 살펴보기 위해 약 12가지의 서로 다른 프로세스를 시작합니다. 그런 종류의 오케스트레이션은자바 기반의 오픈 소스 도구인 유레카(Eureka) "라고 글로버는 말했다.

트위터

세계에서 가장 인기 있는 마이크로블로깅 서비스인 Twitter는 2006년에 등장했습니다(인터넷 산업의 표준에 따르면 고대). 초기에는 사용자 기반이 빠르게 성장하면서 성능과 안정성에 큰 문제가 있었습니다. 서비스가 너무 자주 중단되어 트위터가 다운되었을 때 사용자가 보게 될 흰 고래 이미지가 있는 화면이 밈이 되었습니다. Java 없이는 비즈니스가 불가능한 IT 거인 - 4그러나 2010년 말부터 Twitter는 훨씬 더 안정적이 되었습니다. 지난 몇 년 동안 우수한 가동 시간 지표를 달성하여 나른한 흰 고래는 잊혀졌습니다. 이 변화에 대해 누구에게 감사해야 합니까? 물론 자바입니다. Twitter의 수석 개발 이사인 Robert Benson은 인터뷰에서 이 점을 언급했습니다. 그에 따르면 트위터 개발자들은 플랫폼이 처음 만들어질 때부터 서비스의 아키텍처와 매초 사용자의 엄청난 수의 요청을 가장 효율적으로 처리하는 방법에 대해 많은 생각을 했다고 합니다. 그리고 오늘날 트위터에는 매일 4억 개 이상의 트윗을 게시하는 2억 명 이상의 활성 사용자가 있습니다. 수년간의 분석과 최적의 솔루션 검색 끝에 Twitter의 엔지니어는 Java Virtual Machine을 사용하게 되었습니다. 시스템을 수평으로 확장하고 부하에 대처할 수 있습니다. Twitter 개발자는 회사의 가장 중요한 시스템 대부분을 JVM에서 실행되는 Java 및 Scala로 작성된 서비스로 옮겼습니다. 그렇기 때문에 Twitter는 이제 전 세계적으로 매우 안정적이며 월드컵 결승전이나 미국 선거와 같은 세간의 이목을 끄는 이벤트 중에 발생하는 높은 부하의 피크 기간에도 고통 없이 대처할 수 있습니다. 또한 이 시스템을 통해 사용자는 불과 몇 분 전에 발생한 이벤트에 대한 뉴스를 찾을 수 있습니다. 트위터가 이제 전 세계적으로 매우 안정적이며 월드컵 결승전이나 미국 선거와 같은 세간의 이목을 끄는 이벤트 중에 발생하는 높은 부하의 피크 기간에도 고통 없이 대처할 수 있는 이유입니다. 또한 이 시스템을 통해 사용자는 불과 몇 분 전에 발생한 이벤트에 대한 뉴스를 찾을 수 있습니다. 트위터가 이제 전 세계적으로 매우 안정적이며 월드컵 결승전이나 미국 선거와 같은 세간의 이목을 끄는 이벤트 중에 발생하는 높은 부하의 피크 기간에도 고통 없이 대처할 수 있는 이유입니다. 또한 이 시스템을 통해 사용자는 불과 몇 분 전에 발생한 이벤트에 대한 뉴스를 찾을 수 있습니다.

프라이스라인

온라인 예약의 선두주자인 Priceline에게 Java는 효율성과 효과의 핵심입니다. 이 언어는 유연성, 성능, 이동성 및 광범위한 도달 범위를 가능하게 합니다. Java 없이는 비즈니스가 불가능한 IT 거인 - 5

Priceline 프레스 센터 의 사진

Priceline은 전 세계 호텔 및 아파트 예약을 위한 앱입니다. 이 서비스는 유럽에서 리더인 미국보다 약간 덜 알려져 있습니다. Priceline은 KAYAK, Rentalcars, Booking, OpenTable 및 Agoda와 같은 몇 가지 매우 인기 있는 예약 서비스를 포함하는 Booking Holdings의 일부입니다. 따라서 아래에 언급된 Java 사용 측면은 이러한 서비스와도 크게 관련됩니다. 호텔을 검색하고 예약하는 과정이 사용자에게는 매우 간단해 보이지만(원하는 목적지와 날짜만 입력하면 됩니다) Priceline과 같은 서비스에서는 많은 동시 프로세스가 있는 복잡한 시스템이 "뒤에서" 실행되고 있습니다. 간단한 검색 쿼리는 전 세계의 다양한 호텔, 항공사, 데이터베이스 및 예약 시스템에 대한 일련의 상호 작용 및 연결을 트리거합니다. 예를 들어 뉴욕 어딘가에 방을 예약하기 위해 호텔을 검색하면 호텔 시스템과 다양한 중개자에게 최대 500개의 동시 요청이 생성됩니다. 수천 명의 사용자가 동시에 시스템에서 호텔을 검색할 수 있다는 사실을 고려할 때 Priceline 및 기타 유사한 애그리게이터의 주요 어려움은 실시간으로 발생하는 요청 및 연결의 복잡한 매트릭스를 관리하는 것입니다. 슈퍼히어로 Java는 서비스가 이러한 요청에 대한 응답으로 전 세계 데이터베이스에서 정보를 빠르고 효율적으로 수신할 수 있도록 하여 하루를 절약합니다. Priceline의 경우 Java에 대한 회사의 충성도가 너무 커서 Priceline 북미 사업부의 CIO인 Michael Diliberto는 Java가 회사의 "생활 방식"이며

결론

위에서 볼 수 있듯이 여러 잘 알려진 서비스와 이러한 서비스의 인기로 많은 돈을 버는 회사의 성공적인 운영은 Java 없이는 거의 불가능합니다. 적어도 우리가 그들을 보는 데 익숙한 형태로. 따라서 이 모든 것을 글로벌 관점에서 본다면 현대 세계 전체가 Java 없이는 불가능하다고 말할 수 있습니다. 스스로 판단하세요. 요즘 누가 편리한 앱을 통해서가 아니라 구식 방식으로 큰 소리를 지르고 보도에서 손을 흔들며 택시를 부르고 싶습니까? 앱이 모든 것을 대신해 준다면 누가 각 호텔에 전화를 걸어 빈 방을 찾겠습니까? 그리고 "Netflix and chill"보다 당신의 연인을 유혹하는 더 편리한 변명을 누가 생각해 낼 수 있습니까? 우리의 삶을 변화시키는 서비스와 앱은 Java 개발자가 작성합니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION