沧浪之水

每天进步一点点

不同干系人关心的架构内容

leave a comment

 

A programmer

A structure chart

The database administrator

Data design

An analyst

A data flow diagram

A planner

Some combination of entity/

relationship diagrams and/

or functional flow diagrams

The communications manager

The business logistics

infrastructure and/or the

distributed systems

architecture

An operations manager

The system architecture

A network administrator

The network architecture

A program support representative

Detailed data and program descriptions

A computer designer

Machine language

The president

Entity classes, process classes

and/or a map


程序员

结构图

数据库 管理员

数据库设计

分析师

数据流图

规划师

一些实体的组合/

关系图/

或功能流程图

公关经理

业务流程

基础设施/

分布式系统

架构

运营或业务经理

系统架构

网络管理员

网络结构

程序支持代表

详细 数据 程序 描述

电脑设计师

机器语言

主席或主管

实体 类, 流程类

/或地图

具体请参考:

A framework for information  systems architecture by J. A. Zachman  1987

Written by corlin

十二月 11th, 2009 at 3:46 上午

Posted in IT规划

Tagged with

05年前后移动、电信、网通 系统集成商汇总表

leave a comment

电信及网通主要IT服务提供商

中国移动BOSS系统集成商市场分布 

备注:

神奇—神码思特奇公司

福富—福建富士通公司

 

—资料来源:招商证券行业分析报告

Written by corlin

十二月 3rd, 2009 at 2:39 上午

Posted in IT规划

Tagged with

养成让自己进步的26个习惯

leave a comment

一. 永远不说三个字“不可能”。

二. 凡事第一反应是找方法,而非是找借口

三. 遇到挫折时大声对自己说:“太棒了,我终于有机会成长了。”

四. 不说消极的话,不落入消极的情绪当中,一旦出现问题应正面处理。

五. 凡事先定订目标,并尽量制作梦想版。

六. 凡事预先做计划,尽量将目标视觉化。

七. 是工作和学习的时间,就要全部的用在工作和学习上,不要盗用工作和学习的时间。

八. 养成记录的习惯,不要太依赖自己的脑袋记忆。

九. 随时记录灵感。

十. 把重要的观点,目标,方法写下来,并贴出来,随时提醒自己。

十一.走路比平时快30%,走路是脚尖用力向前推进,肢体语言健康有力,不懒散,不颓废。

十二.每天出门照镜子,给自己一个自信的微笑。

十三.每天自我反省一下,自检一下。

十四.开会时坐前排。

十五.时时刻刻微笑待人处事。

十六.用心倾听,不打断别人的话,作一个倾听高手。

十七.说话声声有力,能感染自己,能产生磁场。

十八.同理心,说话之前先考虑对方的感受。

十九. 每天有意识的真诚的赞美别人三次以上。

二十. 及时写感谢卡。

二十一.用关心和自责的口吻说话,责人之前先责己。

二十二.每天进步一点点,日有一新,月有一进,每天多做一件事。

二十三.提前上班,推迟下班。

二十四.节俭并定期存钱。

二十五.时常运用头脑风暴。

二十六.遵守诚信,说到做到。

Written by corlin

十一月 22nd, 2009 at 11:07 下午

Posted in 自我管理

Tagged with

网站全解封了,谢谢奥巴马!!

leave a comment

youtube wordpress.com twitter.com  ,所有的网站都可以浏览了。

没有墙的网络真的很畅快淋漓啊。。

谢谢奥巴马,谢谢可爱的GFWer回光返照。。

Written by corlin

十一月 12th, 2009 at 4:35 上午

Posted in 其他

最近做的企业IT规划参考的一些文档

leave a comment

只局限于最相关的文档:

•TOGAF 9.0 规范 http://www.opengroup.org/togaf/

•The Zachman Framework
http://www.zachmaninternational.com/index.php/the-zachman-framework

•电信行业 IT支撑系统相关规范(电信CTG-MBOSS,移动NGBOSS1.0&BOSS3.0)

•TMFORUM 组织 NGOSS SID8.0;eTOM 7.5,8.0 规范 http://www.tmforum.org

•《Strategy Maps》- Kaplan Norton

•《软件体系结构》–覃征

•Memo to the CEO: Why we need an annual report for technology –McKinsey Quarterly

•Master Data Management Method — MDM Alliance Group (MAG) http://www.mdmalliancegroup.com/

 

发现很多架构层面的方法论都很雷同,也发现电信行业的企业规范真的博大精深,值得花多些时间研究。

Written by corlin

十一月 10th, 2009 at 12:30 上午

Posted in IT规划

Tagged with

博客恢复

leave a comment

    经过一周零零星星的整理。博客总算恢复了。
    一个多月前,我们租用的IXWebhosting服务器停止提供服务,原因大体是因为数据库过载多次。经过多次交涉,仍然没给我们恢复服务。几个兄弟的网站都被关停了,数据也没法去除,实在大意啊。
    痛定思痛,考虑良久,觉得需要重新整理历史数据,搭建新的博客。
    网站数据大部分还是从网站存档服务网站,google cache里面抓取的。发现最近几年推了不少博,但精品文章还是很少。很多都是牢骚之类的。随丢弃。整理下来50多篇还算完整的博文。
    服务器思来想去,最后决定用一套免费的服务器,0fees和000webhost之类。最近2周试用下来,速度还算不错。但主机IP不是独立IP,希望别被GFW了就是。
    博文在本机和Google Doc做了备份。以后更换主机也方便些。这也算是这次服务商“拒绝服务” 吃到的一记教训和经验。数据要多做备份和存档,不能太相信服务商。

    现在新的博文通过Zoundry Blog Writer,Live Writer 或 Google Docs撰写后实时发布。三个工具用下来,本地我更偏向Zoundry Blog Writer,在线则非Google Docs莫属。Zoundry Blog Writer 支持多帐号,本地数据库也很容易做备份,但对WP的标签支持不是太好。Google Docs的博客发布功能比较简陋。但在线编辑和共享功能很完备。
    博客系统仍然用钟情的Wordpress系统,这次界面风格以简洁为主,不做修饰,内容为王;插件装了不少,adsense-manager 管理广告、generalstats 更新统计、google-analytics-for-wordpress 管理网站流量监控、new-tag-cloud.0.6 标签云、twitter-tools.2.0 推特、wordpress-popular-posts.1.5.1 文章排行、wp-cumulus flash标签云、wp-mobile 博客手机版、feedburner_plug FeedBurner插件。

    我现在拥有的三个域名  corlin.cn cybercorlin.com cybercorlin.net 都指向了目前的博客 ,主域名是cybercorlin.com; 这个.com域名也算是我00年最早注册的域名,虽然长点,但承载了不少美好。)

    欢迎朋友们继续关注我和我的博客。 您也可以通过手机端访问本站,移动界面很IPhone哦。)

    希望我也能继续推一些有用的博文给大家分享,践行“每天进步一点点”的允诺。

    另:希望和志同道合的朋友交换博客链接。) call me : me at  corlin.cn

Written by corlin

十月 18th, 2009 at 9:42 下午

Posted in 其他

在老企业做流程再造或全业务融合的十点建议

leave a comment

管理层必须有强烈的危机感和变革意识

必须有管理层参与

有资深的咨询专家参与

有业务部门主管和业务专家

有一只肯闯肯干的规划实施团队,大家相互间彼此信任

必须做好项目管理和监控

分步骤,分轻重缓急,迭代进行

定期给高层,中层,实施人员灌输思想

和财务部门、总裁办、董事会、审计处等干系部门处理好关系

做好、做足数据可视化工作

Written by corlin

十月 18th, 2009 at 9:02 下午

Posted in 其他

第六届运营支撑大会——“2009中国运营支撑大会” 奖单备忘

leave a comment

on 三.26, 2009,

年度风云人物奖:

安徽移动

卓越贡献团队奖:

中国电信软件评测中心实验室 中国电信广州研究院
山东移动 业务支撑系统及服务保障团队
江苏电信 C网支撑团队
亚信科技 巴基斯坦CMPAK BOSS 项目团队
河南移动 业务支援中心

最佳产品奖:

动态决策支撑解决方案 Convergys
综合采集产品 Intec
Cramer OSS Amdocs

优秀项目奖:

北京电信电子渠道管理系统 神州数码思特奇
客户洞察系统 中国电信股份有限公司广州研究院
云南移动网上选号系统 云南移动
山西移动SOA项目 山西移动
湖北电信余额中心(ABM)项目 Amdocs
江苏移动全程精确营销系统 福建新大陆
全程精确营销系统 江苏移动
营业前台业务系统接入模式改造项目 Citrix(思杰)
聚焦客户式营销 湖南电信

优秀产品奖:

ETLPlus数据实时抽取工具 迪思杰
Altibase内存数据库产品 南大通用
工作流管理系统 协同时光

最佳项目奖:

全业务IT支撑项目 浙江电信
全业务IT支撑项目 埃森哲

中国移动BOSS拆分项目 浙江电信
中国移动BOSS拆分项目 山东移动
C网IT承接项目 江苏电信 最佳项目奖
在线计费/OCS项目 安徽电信
在线计费/OCS项目 天源迪科

具体请移步:
http://www.billingchina.com/meeting/cbc2009/index.html

Written by corlin

十月 14th, 2009 at 2:55 上午

OSS/J 相关 JSR

leave a comment

星期四, 三月 01, 2007

89/90/91/130/142/144/210/251/254/263/265/285



Download OSS Service Activation API (See also JSR-000089 Web Page)

Download OSS Quality of Service API (See also JSR-000090 Web Page)

Download OSS Trouble Ticket API (See also JSR-000091 Web Page)

Download OSS Billing Mediation API (See also JSR-000130 Web Page)

Download OSS Inventory API (See also JSR-000142 Web Page)

Download OSS Common API (See also JSR-000144 Web Page)

Download OSS Service Quality Management API (See also JSR-000210 Web Page)

Download Pricing API (See also JSR-000251 Web Page)

Download OSS Discovery API (See also JSR-000254 Web Page)

Download Fault Management API (See also JSR-000263 Web Page)

Download Order Management API (See also JSR-000264 Web Page)

Download Performance Management API (See also JSR-000285 Web Page)

Written by corlin

十月 12th, 2009 at 9:29 下午

Posted in 04年到09年10月存档

Tagged with

JBOSS上部署JOSSO单点登录组件

leave a comment

星期二, 三月 20, 2007


本文主要阐述在编译,打包和在JBOSS上部署和运行JOSSO单点登陆程序的步骤,认证数据存放Mysql数据库

####################################
建立基础数据库

选择认证信息存放介质,本文考虑用mysql数据库


mysql 连接信息为:
“com.mysql.jdbc.Driver”
“jdbc:mysql://localhost/test”
下载mysql jdbc驱动
把驱动程序放到
$JBOSS_HOME/server/default/deploy/jbossweb-tomcat55.sar/ 目录下 或 josso src lib 目录下

建立数据库,执行下列SQL
– Roles

CREATE TABLE JOSSO_ROLE (

NAME VARCHAR(16) NOT NULL,

DESCRIPTION VARCHAR(64) NULL

);

ALTER TABLE JOSSO_ROLE

ADD ( PRIMARY KEY (NAME) ) ;

– Users

CREATE TABLE JOSSO_USER (

LOGIN VARCHAR(16) NOT NULL,

PASSWORD VARCHAR(20) NOT NULL,

NAME VARCHAR(64) NULL,

DESCRIPTION VARCHAR(64) NULL

);

ALTER TABLE JOSSO_USER

ADD ( PRIMARY KEY (LOGIN) ) ;

– Users Properties

CREATE TABLE JOSSO_USER_PROPERTY (

LOGIN VARCHAR(16) NOT NULL,

NAME VARCHAR(255) NOT NULL,

VALUE VARCHAR(255) NOT NULL

);

ALTER TABLE JOSSO_USER_PROPERTY

ADD ( PRIMARY KEY (LOGIN, NAME) ) ;

ALTER TABLE JOSSO_USER_PROPERTY

ADD ( FOREIGN KEY (LOGIN)

REFERENCES JOSSO_USER ) ;

– Roles by user

CREATE TABLE JOSSO_USER_ROLE (

LOGIN VARCHAR(16) NOT NULL,

NAME VARCHAR(255) NOT NULL

);

ALTER TABLE JOSSO_USER_ROLE

ADD ( PRIMARY KEY (LOGIN, NAME) ) ;

ALTER TABLE JOSSO_USER_ROLE

ADD ( FOREIGN KEY (NAME)

REFERENCES JOSSO_ROLE ) ;

ALTER TABLE JOSSO_USER_ROLE

ADD ( FOREIGN KEY (LOGIN)

REFERENCES JOSSO_USER ) ;

– SSO Sessions

CREATE TABLE JOSSO_SESSION

(

SESSION_ID VARCHAR (64) NOT NULL

, USERNAME VARCHAR (128) NOT NULL

, CREATION_TIME INTEGER NOT NULL

, LAST_ACCESS_TIME INTEGER NOT NULL

, ACCESS_COUNT INTEGER NOT NULL

, MAX_INACTIVE_INTERVAL INTEGER NOT NULL

, VALID INTEGER NOT NULL

);

ALTER TABLE JOSSO_SESSION

ADD ( PRIMARY KEY (SESSION_ID) ) ;



INSERT INTO JOSSO_ROLE (NAME,DESCRIPTION) VALUES(’role1′,’The Role1′);

INSERT INTO JOSSO_ROLE (NAME,DESCRIPTION) VALUES(’role2′,’The Role2′);

INSERT INTO JOSSO_ROLE (NAME,DESCRIPTION) VALUES(’role3′,’The Role3′);

INSERT INTO JOSSO_USER (LOGIN,PASSWORD,DESCRIPTION)

VALUES(’user1′, ‘user1pwd’, ‘The User1′);

INSERT INTO JOSSO_USER_ROLE (LOGIN,NAME) VALUES(’user1′, ‘role1′);

INSERT INTO JOSSO_USER_ROLE (LOGIN,NAME) VALUES(’user1′, ‘role2′);

INSERT INTO JOSSO_USER (LOGIN,PASSWORD,DESCRIPTION)

VALUES(’user2′, ‘user2pwd’, ‘The User2′);

INSERT INTO JOSSO_USER_ROLE (LOGIN,NAME) VALUES(’user2′, ‘role3′);

INSERT INTO JOSSO_USER_PROPERTY(LOGIN,NAME,VALUE)

VALUES(’user1′, ‘user.name’, ‘User1 Name’);

INSERT INTO JOSSO_USER_PROPERTY(LOGIN,NAME,VALUE)

VALUES(’user1′, ‘user.lastName’, ‘User1 Last Name’);

INSERT INTO JOSSO_USER_PROPERTY(LOGIN,NAME,VALUE)

VALUES(’user1′, ‘user.registrationDate’, ‘User1 Registration Date’);

INSERT INTO JOSSO_USER_PROPERTY(LOGIN,NAME,VALUE)

VALUES(’user2′, ‘user.name’, ‘User2 Name’);

INSERT INTO JOSSO_USER_PROPERTY(LOGIN,NAME,VALUE)

VALUES(’user2′, ‘user.lastName’, ‘User2 Last Name’);

INSERT INTO JOSSO_USER_PROPERTY(LOGIN,NAME,VALUE)

VALUES(’user2′, ‘user.registrationDate’, ‘User2 Registration Date’);


—————————————-
设置好环境变量

set JAVA_HOME=c:jdk1.5.0_03
set JBOSS_HOME=c:jboss-4.0.3SP1 类似
—————————————-
#####################################
设置JOSSO配置文件信息 %JOSSO_HOME%srcresources
1.设置网关配置文件 【
Gateway Configuration】josso-gateway-config.xml
<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<domain>
<name>SampleDomain</name>
<type>web</type>
<authenticator>
<class>org.josso.auth.AuthenticatorImpl</class>
<authentication-schemes>
<!– Basic Authentication Scheme –>
<authentication-scheme>
<name>basic-authentication</name>
<class>org.josso.auth.scheme.UsernamePasswordAuthScheme</class>
<!–JDBC Credential Store–>
<credential-store>
<class>org.josso.gateway.identity.service.store.db.JDBCIdentityStore </class>
<credentialsQueryString>SELECT login AS username , password AS password FROM josso_user
WHERE login = ?</credentialsQueryString>
<connectionName>cernet</connectionName>
<connectionPassword>password</connectionPassword>
<connectionURL>jdbc:mysql://localhost/cernet</connectionURL>
<driverName>com.mysql.jdbc.Driver</driverName>
</credential-store>
<credential-store-key-adapter>
<class>org.josso.gateway.identity.service.store.SimpleIdentityStoreKeyAdapter </class>
</credential-store-key-adapter>
</authentication-scheme>
</authentication-schemes>
</authenticator>
<sso-identity-manager>
<class>org.josso.gateway.identity.service.SSOIdentityManagerImpl</class>
<!– JDBC Identity Store –>
<sso-identity-store>
<class>org.josso.gateway.identity.service.store.db.JDBCIdentityStore </class>
<userQueryString>SELECT login FROM josso_user WHERE login = ? </userQueryString>
<rolesQueryString>SELECT josso_role.name FROM josso_role , josso_user_role , josso_user
WHERE josso_user.login = ? AND josso_user.login = josso_user_role.login
AND josso_role.name = josso_user_role.name</rolesQueryString>
<connectionName>cernet</connectionName>
<connectionPassword>password</connectionPassword>
<connectionURL>jdbc:mysql://localhost/cernet</connectionURL>
<driverName>com.mysql.jdbc.Driver</driverName>
</sso-identity-store>
<sso-identity-store-key-adapter>
<class>org.josso.gateway.identity.service.store.SimpleIdentityStoreKeyAdapter</class>
</sso-identity-store-key-adapter>
</sso-identity-manager>
<sso-session-manager>
<class>org.josso.gateway.session.service.SSOSessionManagerImpl</class>
<!–
Set the maximum time interval, in minutes, between client requests
before the SSO Service will invalidate the session. A negative time
indicates that the session should never time out.
–>
<maxInactiveInterval>1</maxInactiveInterval>
<sso-session-store>
<class>
org.josso.gateway.session.service.store.MemorySessionStore
</class>
</sso-session-store>
<sso-session-id-generator>
<class>
org.josso.gateway.session.service.SessionIdGeneratorImpl
</class>
<!–
The message digest algorithm to be used when generating session
identifiers. This must be an algorithm supported by the
java.security.MessageDigest class on your platform.

In J2SE 1.4.2 you can check :
Java Cryptography Architecture API Specification & Reference -
Apendix A : Standard Names
Values are : MD2, MD5, SHA-1, SHA-256, SHA-384, SHA-512
–>
<algorithm>MD5</algorithm>
</sso-session-id-generator>
</sso-session-manager>
<sso-audit-manager>
<class>org.josso.gateway.audit.service.SSOAuditManagerImpl</class>
<handlers>
<!– This handler logs all audit trails using Log4J, under the given category –>
<handler>
<class>org.josso.gateway.audit.service.handler.LoggerAuditTrailHandler</class>
<name>LoggerAuditTrailHandler</name>
<category>org.josso.gateway.audit.SSO_AUDIT</category>
</handler>
</handlers>
</sso-audit-manager>
<!– SSO Event Manager component –>
<sso-event-manager>
<class>org.josso.gateway.event.security.JMXSSOEventManagerImpl</class>
<!–
JMX Name of the EventManager MBean that will send SSO Events as JMX Notifications
The MBean will be registered by the MBeanComponentKeeper.
–>
<oname>josso:type=SSOEventManager</oname>
</sso-event-manager>
</domain>

2.设置智能代理配置文件 【Agent Configuration】josso-agent-config.xml
<?xml version=”1.0″ encoding=”ISO-8859-1″ ?>

<agent>



<!– JOSSO Agent classes –>

<!–class>org.josso.tc50.agent.CatalinaSSOAgent</class–>

<!–class>org.josso.tc55.agent.CatalinaSSOAgent</class–>

<!–class>org.josso.jb32.agent.JBossCatalinaSSOAgent</class–>

<class>org.josso.jb4.agent.JBossCatalinaSSOAgent</class>



<!– Login/Logout URLs –>

<gatewayLoginUrl>http://localhost:8080/josso/signon/login.do</gatewayLoginUrl>

<gatewayLogoutUrl>http://localhost:8080/josso/signon/logout.do</gatewayLogoutUrl>

<!–gatewayLoginErrorUrl>http://localhost:8080/josso/signon/login.do</gatewayLoginErrorUrl–>



<!–

Usefull when working in N-Tier modes behind a reverse proxy or load balancer

Here you should place the reverse proxy or load balancer base URL.



Note : When using this options, the gatewayLoginURL and gatewayLogoutURL should also point to this host.



<singlePointOfAccess>http://reverse-proxy-host:8080</singlePointOfAccess>



<gatewayLoginUrl>http://reverse-proxy-host:8080/josso/signon/login.do</gatewayLoginUrl>

<gatewayLogoutUrl>http://reverse-proxy-host:8080/josso/signon/logout.do</gatewayLogoutUrl>

–>



<!– Mininum interval between sso session access , in milliseconds –>

<sessionAccessMinInterval>1000</sessionAccessMinInterval>



<!– JOSSO Agent service locator configuration –>

<service-locator>

<class>org.josso.gateway.WebserviceGatewayServiceLocator</class>

<endpoint>localhost:8080</endpoint>



<!– Associate an identity to SOAP messages

<username>wsclient</username>

<password>wsclientpwd</password>

–>



<!– Enabled SSL on the SOAP circuit.

<transportSecurity>confidential</transportSecurity>

–>

</service-locator>



<!–

JOSSO Parnter application definicions :



Configure all web applications that should be a josso partner application within this server.

For each partner application you have to define the propper web-context.

–>

<partner-apps>



<partner-app>

<context>/partnerapp</context>

<!– This is an optional feature :

You can reference any web resource collection that should not be subject to SSO protection.

The SSO agent will not provide identity nor demand authentication to requests matching the

security constraint associated to this web resource collections.

In order to work, the security constraint must not contain auth-constraints declarations.

See sample web.xml file from josso partnerapp.

<security-constraint>

<ignore-web-resource-collection>public-resources</ignore-web-resource-collection>

</security-constraint>

–>

</partner-app>



</partner-apps>



</agent>


3.设置 josso-reverseproxy-config.xml 配置文件

4.设置 josso配置文件 josso-config.xml
<?xml version=”1.0″ encoding=”ISO-8859-1″ ?>
<configuration>
<hierarchicalXml fileName=”josso-gateway-config.xml”/>
<hierarchicalXml fileName=”josso-agent-config.xml”/>
<hierarchicalXml fileName=”josso-reverseproxy-config.xml”/>
</configuration>

#####################################################

配置应用服务器文件

—————————————-

编辑server.xml $JBOSS_HOME/server/default/deploy/jbossweb-tomcat55.sar/server.xml

<Server>

<Service>

<Engine>

<Host name=”localhost” …>

<Valve className=”org.josso.tc55.agent.SSOAgentValve” debug=”1″/>

</Host>
</Engine>
</Service>
</Server>


<Server>

<Service>

<Engine name=”Catalina” defaultHost=”localhost” debug=”0″>

<Realm className=”org.josso.jb4.agent.JBossCatalinaRealm”
appName=”josso”
userClassNames=”org.josso.gateway.identity.service.BaseUserImpl”
roleClassNames=”org.josso.gateway.identity.service.BaseRoleImpl”
debug=”1″ />

</Engine>
</Service>
</Server>

—————————————-
编辑 login-config.xml $JBOSS_HOME/server/default/conf

<application-policy name = “josso”>
<authentication>
<login-module code = “org.josso.jb4.agent.JBossSSOGatewayLoginModule”
flag = “required”>
<module-option name=”debug”>true</module-option>
</login-module>
</authentication>
</application-policy>

拷贝文件到$JBOSS_HOME/server/default/conf
josso-config.xml
josso-gateway-config.xml
josso-agent-config.xml
josso-reverseproxy-config.xml

#########################################
执行 Ant Build 任务列表部署和启动JOSSO on JBOSS
—————————————-
//编译War包
build.bat war
—————————————-
//安装josso到jboss
build.bat install-jboss4

—————————————-
//部署 josso应用ear包
build.bat deploy-jboss4
—————————————-
//启动 Jboss 进程
cd $JBOSS_HOME/bin
cd %JBOSS_HOME%bin
run.bat
—————————————-
访问受保护地址验证SSO
http://localhost:8080/partnerapp/protected
user and password is : user1/user1pwd user2/user2pwd
—————————————-


########################################
错误诊断

15:30:15,922 ERROR [UsersRolesLoginModule] Failed to load users/passwords/role files
错误,一般是因为 login-config.xml 没有设置

Written by corlin

十月 12th, 2009 at 9:27 下午

Posted in 04年到09年10月存档

Tagged with