システムアーキテクト試験に合格した!

SEとして働き始めて10年が過ぎ、そろそろ高度の情報処理技術者試験をとらねばと思い、システムアーキテクトにチャレンジしました!なんとか合格できたので、勉強法などを紹介させていただきます。ご参考になれば幸いです。なお、午前1は免除だったので割愛。

システムアーキテクト試験て??

IPAの公式サイトによると「 高度IT人材として確立した専門分野をもち、ITストラテジストによる提案を受けて、情報システム又は組込みシステム・IoTを利用したシステムの開発に必要となる要件を定義し、それを実現するためのアーキテクチャを設計し、情報システムについては開発を主導する者 」
SEとして一つ上の階段に上がるにはとっておきたい資格です。

・午前2対策

午前2は過去門とまったく同じか似た問題が大半を占めるので、過去問をたくさん解くのが単純で一番効果がありました。過去問はIPAのサイトにあります。 https://www.jitec.ipa.go.jp/1_04hanni_sukiru/_index_mondai.html

・午後1対策

午後1も過去問をたくさん解くのがよいですが、解説が必要だったので、こちらの参考書を利用しました。
2019 徹底解説システムアーキテクト本試験問題 (本試験問題シリーズ)

3年分の問題について解説があります。解説もわかりやすかったです。

・午後2対策

ほとんどの人にとって午後2の論文が鬼門ではないでしょうか。私も過去システムアーキテクトにチャレンジして、2回とも午後2で落ちていました。でも、TACとかの講座は高くて手が出ない。そこで、参考書+添削サービスで対策しました。

参考書は「システムアーキテクト 合格論文の書き方・事例集」。論文試験に関してはこの参考書が一番だと思います。細かいテクニックはもちろん、モチベーションを保つ方法とか文房具に関することまでとても参考になりました。また、論文の例がたくさん掲載されているので、ネタがほしい人には助かります。

そして、添削サービスはiTECのこちらのサービス( https://www.itec.co.jp/store/products/detail.php?product_id=3601 )です。費用は10,000円です。

テーマが与えられて2回論文を添削してくれます。ちゃんと点数をつけてくれるので、自分が合格ラインを超えているのか第3者が評価してくれます。

こんなやり方で、結果は以下のとおり。。。ギリギリだけど短期間の勉強で合格するにはおすすめの方法です。


【WebSphere Application Server】強制的にセキュリティを無効にする

WebSphere Application Serverでセキュリティを有効にしている場合、管理コンソールにアクセスできなくなってしまうことがあります。 例えば、「WASのセキュリティ設定を間違えてしまった」、「LDAPサーバと接続できなくなってしまった」、「パスワードを忘れてしまった」などなど。特に、WASの仕組みをよくわかっていない状態で、いろいろ設定をいじくると陥りがちです。(実体験)

そんなとき、構築したてであればプロファイルを再作成すればよいのですが、セキュリティを強制的に無効化する方法があります。

手順① security.xmlを見つける

以下のパスにセキュリティ設定が記述されたXMLがあります。
{WAS_install_directory}/profiles/{profile_name}/config/cells/{cell_name}/security.xml

※パスは環境によって読み替えてください。

手順② security.xmlのバックアップを取得する

security.xmlのバックアップを取得します。IBMはこのファイルを直接編集することをおすすめしてはいないようので。

手順③ security.xmlを編集する

セキュリティが有効になっている場合には、「enable=”true”」となっているので、ここを「enable=”false”」に書き換えます。(以下図の太字部分参照)

<security:Security xmi:version=”2.0″ xmlns:xmi=”http://www.omg.org/XMI&quot;
xmlns:orb.securityprotocol=”http://www.ibm.com/websphere/appserver/schemas/5.0/orb.securityprotocol…; xmlns:security=”http://www.ibm.com/websphere/appserver/schemas/5.0/security.xmi&quot; xmi:id=”Security_1″ useLocalSecurityServer=”true” useDomainQualifiedUserNames=”false” enabled=”true” cacheTimeout=”600″ issuePermissionWarning=”true” activeProtocol=”BOTH” enforceJava2Security=”false” enforceFineGrainedJCASecurity=”false” activeAuthMechanism=”SWAMAuthentication_1″ activeUserRegistry=”LocalOSUserRegistry” defaultSSLSettings=”SSLConfig_1″>
<authMechanisms xmi:type=”security:SWAMAuthentication” xmi:id=”SWAMAuthentication_1″ OID=”No OID for this mechanism” authContextImplClass=”com.ibm.ISecurityLocalObjectGSSUPImpl.WSSecurityContext” authConfig=”system.SWAM” simpleAuthConfig=”system.SWAM” authValidationConfig=”system.SWAM”/>

手順④ WASを再起動する

WASを再起動することで設定が反映されますので、再起動します。ただし、停止時にID/PWを問われるので、停止できません。しょうがないのでプロセスをkillします。

これでセキュリティが無効化されて、管理コンソールにログインできるようになります。

ちなみに、こんな荒っぽい手順ではなく、wsadmin.shを使ってやる方法がWAS小ワザ集紹介されています( https://www.ibm.com/developerworks/jp/websphere/library/was/was_tips/23.html )が、私はこの方法だと上手くいかなかったので、ファイルを直接編集やり方で実施しました。