31 декабря 2009 г.

С наступающим Новым Годом!

Поздравляю всех, кто забрел в мой блог (да и кто не забрел тоже :) ) с наступающим Новым Годом!

Желаю Вам "никогда, никогда, никогда не сдаваться" (© Черчиль)
Шутка, но не лишенная смысла.

Занимайтесь любимым делом, дарите своё время любимым и родным, радуйтесь жизни!
Пусть у вас будут здоровье, достаток и счастье в наступающем году!

А я буду так же делиться своими знаниями и находками на страницах этого блога. Буду стараться. :)

До встречи в следующем году! )



Автор: Шиболов Вячеслав Анатольевич


29 декабря 2009 г.

Азы администрирования: с чего начать.


В данной статье я бы хотел обрисовать вектор развития для человека, который решил заняться администрированием систем SAP (SAP BASIS consultant).
Как и в любом обучении, есть две большие области - теория и практика. Области неразрывные, идущие рука об руку. Приступим.

Теория:
  1. Основным источником информации, с которого стоит начать обучение, являются SAP-курсы. Посмотреть курсы, которые читаются в России, можно по этой ссылке. Конечно, ни разу не видя системы, не имея под рукой оной, идти на курсы за баснословные деньги (2000 евро за 5 дней) не стоит. А вот поискать курсы в сети и прочитать самостоятельно нужно. В своём блоге я давал пару ссылок на ресурсы с курсами, можно воспользоваться ими. Все курсы по администрированию систем только на английском языке. Такова политика "партии". И в чём-то она верна. :) Не знаете английского? Хорошо. Поймаете сразу двух зайцев при прочтении. Без чтения технической литературы на английском языке далеко не уедешь. К SAP-курсам хорошо бы добавить обучение по администрированию UNIX-систем и баз данных. Так как серьезные продуктивные системы установлены на UNIX-like операционные системы. Итак, вот последовательность курсов:
    • хорошая книга или курсы (Linux, FreeBSD, HP-UX, Solaris, AIX) по основам и администрированию UNIX-like операционных систем.
    • знание основ реляционных баз данных, основы языка SQL-запросов. Может быть вполне достаточно знаний из технического института, если Вы там учились, конечно, а "не пили пиво в переходах вместо лекций". ;)
    • SAP-курс SAPTEC (Основы SAP Web Application Server). Тут Вам поблажка - курс есть на русском языке. ;)
    • SAP-курс ADM100 (AS ABAP: Администрирование, часть I).
    • SAP-курс ADM505 (Администрирование базы данных ORACLE, часть I).
    • SAP-курс ADM325 (Организация системного ландшафта/Транспортная система сервера приложений ABAP).
    • SAP-курс BC430 (Словарь-справочник данных).
    • SAP-курс ADM940 (Концепция полномочий).
    • SAP-курс ADM200 (Администрирование AS Java).
    • Не пугайтесь. Это объем, который следует осилить за год-полтора работы-обучения. Это далеко не все курсы. Это начало, которое познакомит Вас с администрированием систем SAP. После первых 4-х пунктов Вы уже поймете что же такое SAP и с чем его едят. А дальше идите до конца этого списка и, если SAP это Ваше, то продолжить этот вектор обучения Вы сможете уже сами.
  2. Второе, что стоит изучить, это сайт SAP СНГ. Читайте и изучайте всё что найдете для себя полезным. "Врага" надо знать в лицо. :) Что такое SAP, какие решения есть, для чего, где искать работу. :)
  3. Зарегистрируйтесь на сайте SAP Developer Network. И сделайте с ним всё то же, что и с предыдущим. :)
  4. Для доступа к SAP Support Portal нужен, так называемый, S-user. Получить его можно двумя способами: сдать экзамен на сертификат в SAP или купить систему SAP. Поэтому наш вариант 3-й :) - устроиться на работу к тому, кто купил SAP. Без доступа к порталу Вы не сможете читать SAP notes, качать пакеты поддержки, установочные комплекты систем, документацию по установке и настройке систем. В общем, администратору без этого ресурса никуда.
  5. Для дополнительной информации изучайте SAP Help Portal, читайте мой блог, форумы по SAP BASIS и другие ресурсы.
Теперь, перейдем к практике:
  1. Для начала стоит установить у себя на рабочем месте SAP NetWeaver 7.0 ABAP Trial. Подробности этой системы я описывал в сообщении "miniSAP - система для разработчиков и не только".
  2. Установите клиентское место SAP - SAP GUI. Информацию по работе с программой ищите тут.
  3. Доступ к полноценным системам можно получить только устроившись на работу администратором системы SAP. Даже если Вы достанете по знакомству установочные диски SAP ERP или другой системы, даже если Вам её зарегистрируют по-знакомству за каким-нибудь из клиентов SAP, всё равно настроить основные модули и пригласить на работу в системе сотню-другую пользователей Вы не сможете. ;) Отсюда вывод: ищем работу. Смотреть надо в сторону внутренних проектов, то есть идти к клиенту SAP - предприятию, в котором внедрена система и есть группа администраторов, у которых можно поучиться "уму-разуму".
Небольшое отступление по поводу работы. Тот кто бежит в SAP ради заработной платы в 4000-5000-6000- ... $, знайте, что такую заработную плату получает специалист высокого уровня, эксперт, с опытом работы, как правило, 4-5 лет.
Ну и еще. На что ориентироваться и где искать работу:
  • внутренний проект.
  • консалтинговая компания.
  • фриланс (индивидуальный предприниматель в области SAP).
В данной классификации с каждым уровнем увеличивается риск, количество работы и командировок, ну и заработная плата соответственно. Выбирайте свой уровень. Можно дойти до высшей ступени, а можно на какой-то остановиться. Работы хватает всем.

И еще позволю себе парочку советов, как ворчливый старичок. ;) Старайтесь записывать все фишечки и фенечки, которые Вы узнали в процессе освоения сего предмета. По курсам хорошо делать памятку, закрепляя материал и создавая себе некий индекс на данный курс. Проблемы, с которыми Вы сталкиваетесь, тоже надо записывать. А особенно их решение. :) Не надо сохранять себе SAP note целиком, достаточно указания номера и краткого описания решения. Краткая инструкция по установке системы такой-то версии на такую-то ОС, очень хорошо. Сделали upgrade ORACLE, записали, просто супер! И так далее. Формат этих записей может быть разным. Кто-то любит один файл формата xls или doc. Кто-то работает только с файлами txt. Кто-то хранит все в одной директории, кто-то создает целый архив с данными. Выбор за Вами. Но ВСЕ хорошие эксперты это делают. Поверьте мне, это очень пригодится в будущем. Память же не у всех идеальная. И чем раньше начнёте систематизировать и записывать свои данные, тем лучше. :) Всё прекращаю нудеть. :)
Ну и второе. Замечено на собственном опыте, что ехать на обучение в SAP очень хорошо не с нуля, а "поковырявшись" в системе и "понюхав пороху". Материал усваивается лучше и вопросы преподавателю в голове уже готовые сидят. В таком случае Вам не приходится усваивать за 3-5 дней большой объём новых знаний, а Вы как бы упорядочиваете "картину мира" у себя в голове и находите ответы на мучавшие Вас вопросы.

Ну теперь точно всё. :)

P.S. Можете посмотреть мою обучающую программу администрирования SAP систем.

Автор: Шиболов Вячеслав Анатольевич


23 декабря 2009 г.

Центральный системный журнал SAP

После установки на систему SAP дополнительных серверов приложений возникают и дополнительные задачи по администрированию системы, например такие как мониторинг каждого сервера приложений. Системный журнал SAP (транзакция SM21) выводит сообщения текущего сервера приложений, что заставляет администратора входить на все сервера приложений (либо переключаться через транзакцию SM51) и просматривать журналы на предмет ошибок.



Но есть способ упростить себе жизнь. :) В транзакции SM21 можно выбрать другой вид системного журнала.


По-умолчанию, используется "Локальный журнал". При выборе пункта меню "Дистанционный журнал" или "Центральный системный журнал" на экране выбора появляется поле "Имя инстанции", в котором можно указать инстанцию любого сервера приложений системы.


Таким образом можно посмотреть системный журнал любого сервера приложений, не входя на каждый из них локально. Но это не самое интересное.
Если выбрать пункт меню "Все дистанционные системные журналы" или поставить * в поле "Имя инстанции", то отчет выдаст то, что нам всем и нужно, сводный системный журнал с указанием в дополнительном поле имени инстанции, "автора" сообщения.



В курсе ADM100 (SAP Web AS Administration I) указано, что центральный системный журнал возможен только на Unix-серверах. Еще один плюс в пользу этой операционной системы.

P.S. И не забудьте позаботиться о подарках родным, любимым и друзьям. ;)

Автор: Шиболов Вячеслав Анатольевич


26 октября 2009 г.

SAP Solution Manager 7.0 EHP 1 в картинках. Часть 1. Установка.


Решил я дома освободить место на рабочем столе, ликвидировав домашний компьютер. С помощью комплектующих сделал upgrade домашнего компьютера братишке, а корпус притащил на работу. Продавать жалко, а аквариум делать рука не поднимается. :) И суждено ему было стать основой сервера для внутренних нужд проектной команды. Комплектующие были куплены на деньги родной компании. А мой вклад был в виде системного блока InWin и жгучего энтузиазма. :)

Получилась вот такая системка:
CPU: Intel Core 2 Quad 2,5 Q8300 GHz (4 core),
Memory: 8 Gb,
HDD: 2 x 1000 Gb 7200 rpm.
В качестве операционной системы выбор пал на Windows Server 2003 Datacenter x64 Edition R2 SP2 [ENG].

Для начала решил я установить на мой сервер SAP Solution Manager 7.0 EHP 1. Скачал последние версии установочных дисков для системы на Windows/ORACLE x64 с SAP Support Portal. Инструкции по установке взял тут. Ну и поставил систему. :)
Во время установки и выполнения пост-установочных шагов все записывал в "тетрадочку". Получилась забавная инструкция в картинках по установке SAP Solution Manager 7.0 EHP 1 на платформу x64 под Windows/ORACLE. Мою "тетрадочку" можно (и нужно) скачать здесь (zip-архив, 2746 Кб).

Ну и продолжение истории с сервером для внутренних нужд проектной команды следует... :)

Автор: Шиболов Вячеслав Анатольевич


18 октября 2009 г.

Внешние команды ОС

В тему предыдущего поста хочу добавить про еще один hint системы SAP. Существует возможность выполнять внешние команды ОС из системы SAP. Для этого есть 2 транзакции:
  • SM69 - создание/удаление/ведение команд,
  • SM49 - выполнение команд ОС.
В SAP NetWeaver эти транзакции запускают одну программу и полностью идентичны, позволяя выполнять и создавать/удалять команды в одном месте.


Процедура очень проста. Вы создаете команду в системе SAP. При создании используйте область имен клиента (Z* или Y*). В настройках указываете имя команды, параметры, тип ОС.


При выполнении можно указать входные параметры команды.


Результаты выполнения программы появятся на экране.


Как всегда стоит помнить о полномочиях на уровне ОС. Внешние команды запускаются от пользователя sidadm и имеют только его полномочия. Но часто и этого бывает достаточно. :)

Автор: Шиболов Вячеслав Анатольевич


17 октября 2009 г.

Сладкая парочка CG3Y и CG3Z

Не всегда специалисту, который администрирует систему SAP, открыт доступ к серверу, на котором установлена система. Бывает, что доступ есть только через SAP GUI к серверу приложений SAP. Такова ситуация при работе на удаленной системе через saprouter. И часто возникает необходимость выгрузить-загрузить файлы на сервер приложений. Например, файлы транспортных запросов.
На некоторых системах есть лазейка в виде двух транзакций - CG3Y и CG3Z. Первая позволяет выгрузить файл с сервера, где установлен сервер приложений SAP на машину пользователя.



Вторая, наоборот, с машины пользователя загрузить на сервер приложений.



Есть только одно НО. Класс разработок (пакет), которому принадлежат эти транзакции входит в функциональность SAP_APPL (EA-APPL с версии SAP 4.7).


Поэтому возможность воспользоваться этими транзакциями есть только в системах, в которых присутствует этот компонент. А это SAP R/3, SAP ERP. В системах SAP BW, SAP Solution Manager такого компонента системы нет, вышеуказанных транзакций соответственно тоже.
Стоит помнить, что выгрузить-загрузить файл можно только оттуда-туда, куда есть доступ пользователю sidadm. В Windows Server, как правило, куда угодно ;)

Автор: Шиболов Вячеслав Анатольевич


1 октября 2009 г.

SAP NetWeaver: встроенный ITS

SAP Internet Transaction Server (ITS) начиная с SAP NetWeaver'04 входит в состав системы, является интегрированным. Устанавливать дополнительно ничего не надо и для активации достаточно выполнить следующие шаги:
  1. Проверяем параметр - itsp/enable, должен быть равен 1.
  2. Активируем сервисы /sap/bc/gui/sap/its/webgui, /sap/public/bc/ur и /sap/public/bc/its/mimes через транзакцию SICF.
  3. Публикуем Internet-сервисы SYSTEM и WEBGUI через транзакцию SE80 на SITE INTERNAL.
  4. Желательно прописать параметры системы SAPLOCALHOSTFULL и icm/host_name_full, указав полное имя host-а c доменом (если сервер не в домене, прописать виртуальный).
  5. Устанавливаем параметры системы:
    login/accept_sso2_ticket = 1
    login/create_sso2_ticket = 2.
  6. Если сервер находится не в домене - прописываем ему виртуальный домен в файле C:\Windows\System32\Drivers\etc\hosts на каждой машине конечных пользователей (это имя и используем в строке адреса браузера).
  7. После изменения значений параметров не забудьте перестартовать сервер приложений SAP (application server).
  8. Включите в броузере поддержку cookies и вперед - http://host-name.domain:icm-port/sap/bc/gui/sap/its/webgui (для SAP NetWeaver 7.0).




Если есть проблемы - милости просим на чтение SAP note # 698329. :)

Автор: Шиболов Вячеслав Анатольевич