SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
Success story
           с Unix на Linux


             Юревич Юрий

   ООО МСК Аско-Забота / ALT Linux Team
the.pythy@gmail.com / anarresti@altlinux.org


  25.04.2009 OmskLUG April Meeting




                                               1 / 19
План

  Введение
     Диспозиция
     Проблемы

  Be free
     Переход
     Результаты
     Свободное vs проприетарное ПО

  Дистрибутивы
     Debian
     ALT Linux

  The End
     Завершение


                                     2 / 19
Диспозиция




     Сервер
        ОС SCO OpenServer 5.0.2 (1997) aka OSR5
        СУБД Informix OnLine 7.1 (1997)




                                                  3 / 19
Диспозиция




     Сервер
         ОС SCO OpenServer 5.0.2 (1997) aka OSR5
         СУБД Informix OnLine 7.1 (1997)
     Devel-станция
         ОС SCO System V 3.2 (1994) aka SysV
         Devel Informix 4GL 4.1 (1994)




                                                   3 / 19
Проблемы: платформа

  Устаревшая ОС
     Проблемы с “железом”
         “Танцы с бубном” вокруг SCSI
         IDE медленно и только master
         Современные ЦПУ (Xeon) просто не видит
     Проблемы с обновлением ПО
         Частичное решение   Skunkware 2k




                                                  4 / 19
Проблемы: платформа

  Устаревшая ОС
     Проблемы с “железом”
         “Танцы с бубном” вокруг SCSI
         IDE медленно и только master
         Современные ЦПУ (Xeon) просто не видит
     Проблемы с обновлением ПО
         Частичное решение   Skunkware 2k


  Проприетарное ПО
     Разные форматы бинарников (xCOFF и ELF)
         Informix 4GL только в xCOFF
         cc в SCO OSR5 только в ELF
     Разные протоколы у Informix на Linux и SCO

                                                  4 / 19
Проблемы: инфраструктура

  Зоопарк ОС
     Сервер СУБД     SCO OSR5
     Непойми-что-сервер    Debian ‘Woody’
     Devel-станция SCO SysV
     Рабочие станции
         Legacy SCO SysV
         Win32 (+кастомный проприетарный telnet-клиент)
         SCO OSR5




                                                          5 / 19
Проблемы: инфраструктура

  Зоопарк ОС
     Сервер СУБД     SCO OSR5
     Непойми-что-сервер    Debian ‘Woody’
     Devel-станция SCO SysV
     Рабочие станции
         Legacy SCO SysV
         Win32 (+кастомный проприетарный telnet-клиент)
         SCO OSR5

  Архитектура
     Кривая аутентификация
         shared аккаунты+самописная аутентификация в ПО
     peer-to-peer монтирование NFS

                                                          5 / 19
6 / 19
План




              SCO OSR5 → Debian ‘Etch’
       ОС
                Informix OnLine → PostgreSQL
       СУБД
                             Informix 4GL → Aubit 4GL
       Средства разработки




                                                        7 / 19
Процесс




     Количество людей: 2




                           8 / 19
Процесс




     Количество людей: 2
     Длительность “прыжка”   1.5 месяца
     Переписано кода   30% (только 4GL)




                                          8 / 19
Процесс




     Количество людей: 2
     Длительность “прыжка”   1.5 месяца
     Переписано кода   30% (только 4GL)
     Длительность “приземления”   6 месяцев
     Переписана инфраструктура    95%




                                              8 / 19
Результаты

      Выросло быстродействие (новое железо)
      Более понятная инфраструктура
          Сервера – Debian ’Etch’
          Рабочие станции
              Debian ’Etch’
              Win32 (+putty)
          Централизованная аутентификация (LDAP)
          Использование виртуальных контейнеров
              OpenVZ
              Количество контейнеров   около 7-8
              Количество хост-машин    2
          Использование Python-обвязки
              отчеты в pdf/dbf/xls
              печать на лазерных принтерах
              гибкий импорт/экспорт


                                                   9 / 19
10 / 19
Особенности СПО (Aubit4GL vs Querix Hydra4GL)

  Бенефиты
      Быстрая адаптация
         Цикл “нашли ошибку → сообщили разработчику → он
         исправил → мы обновились”  3 дня
      Широкие возможности
         далеко не все нужные




                                                           11 / 19
Особенности СПО (Aubit4GL vs Querix Hydra4GL)

  Бенефиты
      Быстрая адаптация
          Цикл “нашли ошибку → сообщили разработчику → он
          исправил → мы обновились”  3 дня
      Широкие возможности
          далеко не все нужные


  Недостатки*
      Неприятные “шероховатости”
          утечка памяти
          исправляются, но в свежих версиях
          новые версии – новые баги
          (частично) спасают бэкпорты своими руками
          ... или документированные workaround’ы

                                                            11 / 19
Особенности СПО (PostgreSQL vs Informix OnLine)


   Бенефиты
      Поддерживаемые старые версии (8.1.x)
      Прозрачный план развития новых версий
      Обширный client-side инструментарий
          наш выбор   PgAdmin3




                                                  12 / 19
Особенности СПО (PostgreSQL vs Informix OnLine)


   Бенефиты
      Поддерживаемые старые версии (8.1.x)
      Прозрачный план развития новых версий
      Обширный client-side инструментарий
          наш выбор   PgAdmin3


   Недостатки
      Местами “тупой” планировщик
      Отсутствие хороших средств бэкапа




                                                  12 / 19
13 / 19
Debian      pros




         Стабильные версии
         DFSG гарантия “действительно свободного” ПО
         Обширнейший набор пакетов
             дополнительные репозитории (OpenVZ для etch)
         Большое коммунити
         Хорошая документация




                                                            14 / 19
Debian      cons




         Долгий цикл разработки релизов
             зачастую требуются бэкпорты
         Бюрократия
             свои пакеты поддерживать отдельным репо
         Отсутствие “коробки”




                                                       15 / 19
16 / 19
ALT Linux      pros



      Коробка
      Сертификат ФСТЭКа (за разумные деньги)
      OpenVZ из коробки
      Правильный инструментарий
            hasher правильный сборщик
            gear собираем пакеты из git
      Майнтейнер      легко
            можно продвинуть свои пакеты




                                               17 / 19
ALT Linux      cons



      Неочевидность
      Маленькое коммунити
            и весьма своеобразное
      Отсутствие хорошей документации
            есть брошюрки user guide, admin guide
      Ограниченный набор пакетов
            в принципе, для работы всё есть
            некоторые пакеты не свободные (wine@etersoft)




                                                            18 / 19
Спасибо за внимание
     Вопросы?

     the.pythy@gmail.com
   anarresti@altlinux.org




                            19 / 19

Weitere ähnliche Inhalte

Was ist angesagt?

присяжный Root Conf2009 Beta 1
присяжный Root Conf2009 Beta 1присяжный Root Conf2009 Beta 1
присяжный Root Conf2009 Beta 1
Liudmila Li
 
Sergey Kh Citrus Systems 2009
Sergey Kh Citrus Systems 2009Sergey Kh Citrus Systems 2009
Sergey Kh Citrus Systems 2009
Liudmila Li
 
Sergey Ch Hp Citrix Keynote 2009
Sergey Ch Hp Citrix Keynote 2009Sergey Ch Hp Citrix Keynote 2009
Sergey Ch Hp Citrix Keynote 2009
Liudmila Li
 
M I B%20elements
M I B%20elementsM I B%20elements
M I B%20elements
guestc7318b
 
AGPsource Game Platform 3.0
AGPsource Game Platform 3.0AGPsource Game Platform 3.0
AGPsource Game Platform 3.0
CoinIndex.agency
 
04 Xa5 Fp1 Sergey Kh
04 Xa5 Fp1 Sergey Kh04 Xa5 Fp1 Sergey Kh
04 Xa5 Fp1 Sergey Kh
Liudmila Li
 
îïèñàíèå
îïèñàíèåîïèñàíèå
îïèñàíèå
guest2dbab6
 

Was ist angesagt? (20)

Comtech Line
Comtech LineComtech Line
Comtech Line
 
Интерактивный терминал: Perl, XML и Firefox‎
Интерактивный терминал: Perl, XML и Firefox‎Интерактивный терминал: Perl, XML и Firefox‎
Интерактивный терминал: Perl, XML и Firefox‎
 
присяжный Root Conf2009 Beta 1
присяжный Root Conf2009 Beta 1присяжный Root Conf2009 Beta 1
присяжный Root Conf2009 Beta 1
 
proxi nastr.
proxi nastr.proxi nastr.
proxi nastr.
 
video hostings architecture
video hostings architecturevideo hostings architecture
video hostings architecture
 
Go Fluent Russia English Training
Go Fluent Russia English TrainingGo Fluent Russia English Training
Go Fluent Russia English Training
 
Sergey Kh Citrus Systems 2009
Sergey Kh Citrus Systems 2009Sergey Kh Citrus Systems 2009
Sergey Kh Citrus Systems 2009
 
Sergey Ch Hp Citrix Keynote 2009
Sergey Ch Hp Citrix Keynote 2009Sergey Ch Hp Citrix Keynote 2009
Sergey Ch Hp Citrix Keynote 2009
 
классификация вредоносного по
классификация вредоносного поклассификация вредоносного по
классификация вредоносного по
 
M I B%20elements
M I B%20elementsM I B%20elements
M I B%20elements
 
Firebird Security (in Russian) at Ansoft'2008 conference
Firebird Security (in Russian) at Ansoft'2008 conferenceFirebird Security (in Russian) at Ansoft'2008 conference
Firebird Security (in Russian) at Ansoft'2008 conference
 
Aleksei petrov-vizualizacija-v-zabbix-final
Aleksei petrov-vizualizacija-v-zabbix-finalAleksei petrov-vizualizacija-v-zabbix-final
Aleksei petrov-vizualizacija-v-zabbix-final
 
AGPsource Game Platform 3.0
AGPsource Game Platform 3.0AGPsource Game Platform 3.0
AGPsource Game Platform 3.0
 
04 Xa5 Fp1 Sergey Kh
04 Xa5 Fp1 Sergey Kh04 Xa5 Fp1 Sergey Kh
04 Xa5 Fp1 Sergey Kh
 
JAM4ME
JAM4MEJAM4ME
JAM4ME
 
Interface team
Interface teamInterface team
Interface team
 
Wap Face
Wap FaceWap Face
Wap Face
 
советы, которые спасут ваш компьютер
советы, которые спасут ваш компьютерсоветы, которые спасут ваш компьютер
советы, которые спасут ваш компьютер
 
Open-source для диплома
Open-source для дипломаOpen-source для диплома
Open-source для диплома
 
îïèñàíèå
îïèñàíèåîïèñàíèå
îïèñàíèå
 

Mehr von Yury Yurevich

ekb.py: KISS REST API
ekb.py: KISS REST APIekb.py: KISS REST API
ekb.py: KISS REST API
Yury Yurevich
 
ekb.py: Mini Zen of Python
ekb.py: Mini Zen of Pythonekb.py: Mini Zen of Python
ekb.py: Mini Zen of Python
Yury Yurevich
 
Александр Гладыш — Visual editor for business logic in Lua and JS
Александр Гладыш — Visual editor for business logic in Lua and JSАлександр Гладыш — Visual editor for business logic in Lua and JS
Александр Гладыш — Visual editor for business logic in Lua and JS
Yury Yurevich
 

Mehr von Yury Yurevich (12)

ekb.py: KISS REST API
ekb.py: KISS REST APIekb.py: KISS REST API
ekb.py: KISS REST API
 
ekb.py: Mini Zen of Python
ekb.py: Mini Zen of Pythonekb.py: Mini Zen of Python
ekb.py: Mini Zen of Python
 
PyCon UA 2011: Test Infected
PyCon UA 2011: Test InfectedPyCon UA 2011: Test Infected
PyCon UA 2011: Test Infected
 
Александр Гладыш — Visual editor for business logic in Lua and JS
Александр Гладыш — Visual editor for business logic in Lua and JSАлександр Гладыш — Visual editor for business logic in Lua and JS
Александр Гладыш — Visual editor for business logic in Lua and JS
 
Лев Валкин — Кое-что про Erlang
Лев Валкин — Кое-что про ErlangЛев Валкин — Кое-что про Erlang
Лев Валкин — Кое-что про Erlang
 
Ильшад Хабибуллин — BlueBream
Ильшад Хабибуллин — BlueBreamИльшад Хабибуллин — BlueBream
Ильшад Хабибуллин — BlueBream
 
Иван Иноземцев — Fantom
Иван Иноземцев — FantomИван Иноземцев — Fantom
Иван Иноземцев — Fantom
 
Александр Гладыш — Lua
Александр Гладыш — LuaАлександр Гладыш — Lua
Александр Гладыш — Lua
 
Decorators' recipes
Decorators' recipesDecorators' recipes
Decorators' recipes
 
About Python
About PythonAbout Python
About Python
 
About (unit) testing
About (unit) testingAbout (unit) testing
About (unit) testing
 
SQLAlchemy Seminar
SQLAlchemy SeminarSQLAlchemy Seminar
SQLAlchemy Seminar
 

Almost Success Story: Unix to Linux migration

  • 1. Success story с Unix на Linux Юревич Юрий ООО МСК Аско-Забота / ALT Linux Team the.pythy@gmail.com / anarresti@altlinux.org 25.04.2009 OmskLUG April Meeting 1 / 19
  • 2. План Введение Диспозиция Проблемы Be free Переход Результаты Свободное vs проприетарное ПО Дистрибутивы Debian ALT Linux The End Завершение 2 / 19
  • 3. Диспозиция Сервер ОС SCO OpenServer 5.0.2 (1997) aka OSR5 СУБД Informix OnLine 7.1 (1997) 3 / 19
  • 4. Диспозиция Сервер ОС SCO OpenServer 5.0.2 (1997) aka OSR5 СУБД Informix OnLine 7.1 (1997) Devel-станция ОС SCO System V 3.2 (1994) aka SysV Devel Informix 4GL 4.1 (1994) 3 / 19
  • 5. Проблемы: платформа Устаревшая ОС Проблемы с “железом” “Танцы с бубном” вокруг SCSI IDE медленно и только master Современные ЦПУ (Xeon) просто не видит Проблемы с обновлением ПО Частичное решение Skunkware 2k 4 / 19
  • 6. Проблемы: платформа Устаревшая ОС Проблемы с “железом” “Танцы с бубном” вокруг SCSI IDE медленно и только master Современные ЦПУ (Xeon) просто не видит Проблемы с обновлением ПО Частичное решение Skunkware 2k Проприетарное ПО Разные форматы бинарников (xCOFF и ELF) Informix 4GL только в xCOFF cc в SCO OSR5 только в ELF Разные протоколы у Informix на Linux и SCO 4 / 19
  • 7. Проблемы: инфраструктура Зоопарк ОС Сервер СУБД SCO OSR5 Непойми-что-сервер Debian ‘Woody’ Devel-станция SCO SysV Рабочие станции Legacy SCO SysV Win32 (+кастомный проприетарный telnet-клиент) SCO OSR5 5 / 19
  • 8. Проблемы: инфраструктура Зоопарк ОС Сервер СУБД SCO OSR5 Непойми-что-сервер Debian ‘Woody’ Devel-станция SCO SysV Рабочие станции Legacy SCO SysV Win32 (+кастомный проприетарный telnet-клиент) SCO OSR5 Архитектура Кривая аутентификация shared аккаунты+самописная аутентификация в ПО peer-to-peer монтирование NFS 5 / 19
  • 10. План SCO OSR5 → Debian ‘Etch’ ОС Informix OnLine → PostgreSQL СУБД Informix 4GL → Aubit 4GL Средства разработки 7 / 19
  • 11. Процесс Количество людей: 2 8 / 19
  • 12. Процесс Количество людей: 2 Длительность “прыжка” 1.5 месяца Переписано кода 30% (только 4GL) 8 / 19
  • 13. Процесс Количество людей: 2 Длительность “прыжка” 1.5 месяца Переписано кода 30% (только 4GL) Длительность “приземления” 6 месяцев Переписана инфраструктура 95% 8 / 19
  • 14. Результаты Выросло быстродействие (новое железо) Более понятная инфраструктура Сервера – Debian ’Etch’ Рабочие станции Debian ’Etch’ Win32 (+putty) Централизованная аутентификация (LDAP) Использование виртуальных контейнеров OpenVZ Количество контейнеров около 7-8 Количество хост-машин 2 Использование Python-обвязки отчеты в pdf/dbf/xls печать на лазерных принтерах гибкий импорт/экспорт 9 / 19
  • 16. Особенности СПО (Aubit4GL vs Querix Hydra4GL) Бенефиты Быстрая адаптация Цикл “нашли ошибку → сообщили разработчику → он исправил → мы обновились” 3 дня Широкие возможности далеко не все нужные 11 / 19
  • 17. Особенности СПО (Aubit4GL vs Querix Hydra4GL) Бенефиты Быстрая адаптация Цикл “нашли ошибку → сообщили разработчику → он исправил → мы обновились” 3 дня Широкие возможности далеко не все нужные Недостатки* Неприятные “шероховатости” утечка памяти исправляются, но в свежих версиях новые версии – новые баги (частично) спасают бэкпорты своими руками ... или документированные workaround’ы 11 / 19
  • 18. Особенности СПО (PostgreSQL vs Informix OnLine) Бенефиты Поддерживаемые старые версии (8.1.x) Прозрачный план развития новых версий Обширный client-side инструментарий наш выбор PgAdmin3 12 / 19
  • 19. Особенности СПО (PostgreSQL vs Informix OnLine) Бенефиты Поддерживаемые старые версии (8.1.x) Прозрачный план развития новых версий Обширный client-side инструментарий наш выбор PgAdmin3 Недостатки Местами “тупой” планировщик Отсутствие хороших средств бэкапа 12 / 19
  • 21. Debian pros Стабильные версии DFSG гарантия “действительно свободного” ПО Обширнейший набор пакетов дополнительные репозитории (OpenVZ для etch) Большое коммунити Хорошая документация 14 / 19
  • 22. Debian cons Долгий цикл разработки релизов зачастую требуются бэкпорты Бюрократия свои пакеты поддерживать отдельным репо Отсутствие “коробки” 15 / 19
  • 24. ALT Linux pros Коробка Сертификат ФСТЭКа (за разумные деньги) OpenVZ из коробки Правильный инструментарий hasher правильный сборщик gear собираем пакеты из git Майнтейнер легко можно продвинуть свои пакеты 17 / 19
  • 25. ALT Linux cons Неочевидность Маленькое коммунити и весьма своеобразное Отсутствие хорошей документации есть брошюрки user guide, admin guide Ограниченный набор пакетов в принципе, для работы всё есть некоторые пакеты не свободные (wine@etersoft) 18 / 19
  • 26. Спасибо за внимание Вопросы? the.pythy@gmail.com anarresti@altlinux.org 19 / 19