Неожиданно для Java-сообщества Microsoft превзошла IBM в представительстве среди Developer Advocate на конференции Oracle Code One.

Когда-то IBM была, вероятно, доминирующей силой в корпоративном сегменте Java-сообщества. Тем не менее, на Oracle Code One 2019 всё указывало на то, что нас ожидает серьёзный сдвиг в противостоянии Microsoft и IBM.

IBM всегда вкладывала значительные средства в Java-разработку, в то время как Microsoft не беспокоилась об этом. Но похоже, что IBM собирается выйти из-за стола Java, а Microsoft готовится занять это место.

Microsoft vs IBM: смена ролей


IBM создала среду Eclipse. IBM «подсадила» клиентов из Fortune 500 на WebSphere, что привело к широкому распространению серверной Java. И когда 10 лет назад Oracle купила Sun Microsystems, IBM сделала серьёзную ставку на технологии Sun. Если бы Oracle не сделала интересное предложение, вероятно, IBM завладела бы языком Java.

Но интерес IBM со временем уменьшился, и компания пренебрегла своими пользователями WebSphere, предоставляя им странные обновления для инструментов управления веб-контентом (Web Content Management — WCM), инструментов управления сервером и порталом. Даже сегодня WCM-редактор не поддерживает несколько браузерных вкладок. Веб-интерфейс серверной админки разваливается при нажатии кнопки «назад», а инструмент конфигурирования портала сильно устарел. Никто в отрасли не удивился, когда IBM продала бизнес WebSphere компании HCL Industries ранее в этом году.

Со стороны пользователей чувствовалось, что IBM уже давно отказалась от WebSphere и серверной Java. Вместо этого, в «Big Blue» фокусируются на AI, облачных технологиях и их неоднозначном ассортименте инструментов под брендом Watson. Безусловно, IBM не представила столь же большого представительства на Oracle Code One 2019, как это было тогда, когда конференция называлась JavaOne, и это резко контрастирует на фоне Microsoft.

Microsoft vs IBM: пока одни находятся на пути к Java-разработчикам, другие отказываются от них


Платформа Microsoft .NET всегда была прямым конкурентом Java EE, и любой инструмент под флагом Билла Гейтса ожидала критика со стороны Java-сообщества — не важно, насколько это было обосновано. Несмотря на репутацию в сознании Java-разработчиков, Microsoft за последние 18 месяцев сделала всё возможное, чтобы порадовать сообщество.

Microsoft стала спонсором AdoptOpenJDK в июне 2018. Совсем недавно Microsoft купила jClarity, и Java-чемпионы, соответственно, Martijn Verburg и Ben Evans, перешли в Microsoft. И несмотря на собственную популярную и мощную систему контроля версий — Team Foundation Server, Microsoft потратила $7.5 млрд. на GitHub, распределённую систему контроля версий, на которой размещено множество проектов Apache и других Java-проектов с открытым исходным кодом.

Серверы Microsoft никогда не были ориентированы на Java EE приложения. Но cloud-native Java-приложения, работающие в Docker, могут быть легко развёрнуты на Microsoft Azure. Контейнеризация открыла для Microsoft ранее недоступный рынок корпоративных Java-приложений.

Oracle Code One 2019 запомнится как поворотный момент в противостоянии Microsoft и IBM. В этом году Microsoft серьёзно взялась за проникновение в Java-сообщество, превращаясь из аутсайдера в важного игрока.

Понимание этого пришло, когда я увидел выступление Kirk Pepperdine на Code One — Java-чемпиона, который всегды был независим, и осознал, что сейчас он главный инженер в Microsoft. А также Reza Rahman — бывшый евангелист Java EE в Oracle —  представлял Microsoft в BoF-сессии («Birds of a Feather»).

Предельно ясно, Microsoft сделала серьёзную ставку на корпоративный сегмент Java-рынка, тогда как IBM погрузилась в другие направления.

Как вы думаете, что побудило Microsoft зайти в корпоративную Java?

Комментарии (17)


  1. ip1981
    21.10.2019 12:27

    Microsoft потратила $7.5 млрд. на GitHub, распределённую систему контроля версий

    GitHub /= git.


    1. gnkoshelev Автор
      21.10.2019 12:39

      Где-то утверждается обратное?


      1. mayorovp
        21.10.2019 17:07
        +2

        Вот в этой цитате и утверждается.


        GitHub не является распределённой системой контроля версий


  1. plakhov
    21.10.2019 12:35

    Зайти на рынок, перекупить у Оракла в будущем, убить. Вот и весь сценарий


    1. gnkoshelev Автор
      21.10.2019 12:47

      Убить каким образом? Второго пришествия J# вряд ли случится, а код клиентов запускать как-то да придётся.

      Тут своё слово ещё Amazon сможет сказать. Не зря же они вписались с Amazon Corretto и Джеймсом Гослингом.


    1. sergey-gornostaev
      22.10.2019 06:10

      Опять 25. Oracle владеет только торговой маркой Java. Сам язык, все его стандарты, стандартная библиотека и виртуальная машина — это open source под GPL, на который Oracle не может оказывать никакого влияния.


      1. slonopotamus
        22.10.2019 08:52
        +1

        на который Oracle не может оказывать никакого влияния

        Оракл в неё коммитит. Называть это "не может оказывать никакого влияния" несколько смело.


        1. sergey-gornostaev
          22.10.2019 11:35

          А также IBM, Red Hat, SAP и ещё четыре десятка компаний. Теоретически даже я могу в неё коммитить, что вряд ли даст мне влияние.


          1. slonopotamus
            22.10.2019 11:42

            Тогда поясните что вы вкладываете в слово "влияние", если коммиты вы таковым не считаете. Хотя неясно почему, на мой взгляд это максимально прямое влияние.


            1. sergey-gornostaev
              22.10.2019 13:26

              Был уверен, что это очевидно из контекста. Владеет тот, кто может уничтожить, как говорил персонаж одной книги. Oracle не может запретить вам использовать Java, Oracle не может заставить вас платить за Java, Oracle даже не сможет единолично изменить интерфейс List, если им вдруг захочется.


    1. YuryB
      22.10.2019 21:55

      такие же говорили что оракл покупает джаву чтобы закрыть, Л — логика. на самом деле всё проще, майкрософт сегодня это не про венду а про ai и облака, в принципе как и ibm, просто статья абы что из абычего, даже гит от гитхаба не могут отличить


  1. Nagg
    21.10.2019 13:40

    Microsoft потратила $7.5 млрд. на GitHub, распределённую систему контроля версий, на которой размещено множество проектов Apache и других Java-проектов с открытым исходным кодом.

    Не думаю что это как-то связано с Java. А так шаги в Java вполне объяснимы как и с Linux — рост облачных технологий, в том числе за счет привлечения Java разработчиков/компаний/сервисов. Если кто-то видит в этом ЕЕЕ — то надо не забыть выпить таблетки :-).


    1. gnkoshelev Автор
      21.10.2019 13:53

      Согласен. Аргумент про GitHub и хостящиеся на нём проекты Apache притянут за уши, мягко говоря.

      В комментариях к оригинальному посту отмечают желание MS продать побольше Azure. Переманивание Java-чемпионов с той же целью — увеличить привлекательность Microsoft Azure для Java-разработчиков.


  1. sshikov
    21.10.2019 16:06
    +1

    >и осознал, что сейчас он главный инженер в Microsoft.
    тут просто напрашивается старый анекдот про Карла Маркса.

    На самом деле, а куда должны были податься люди, которые агитировали за JavaEE, после того как Оракл слил эту технологию в Eclipse? Первый вариант — в Eclipse. Второй — в Red Hat, т.е. собственно в IBM. А дальнейшие варианты не так очевидны, и MS с их нынешней поддержкой линукса выглядит ничем не хуже других.


  1. sergey-gornostaev
    22.10.2019 06:31

    Сдаётся мне, что на основании отказа от WebSphere делать вывод о потере интереса к Java со стороны IBM — это несколько поспешное решение. IBM — активный контрибьютор в OpenJDK и Jakarta EE. Вероятно, они видят больше пользы в поддержке открытых решений, чем в развитии собственного старенького велосипеда.


    1. gnkoshelev Автор
      22.10.2019 08:17

      Ещё можно упомянуть планы по развитию cloud-native Jakarta EE 8 платформы OpenLiberty.


  1. Bedal
    22.10.2019 15:01

    MS перестала быть винды-компанией, а стала ажур-компанией. Соответственно, чем больше всего переедет под ажур, тем лучше. Всосать в него целое сообщество разработчиков вместе с кучей корпораций-эксплуатантов — вполне логичный ход.