1
������ ���� ��������������
�� �������� �������� �������� �������������������������������������������������������������� ���������������������������������������������������������� ���������� ������ ��! ������� ���������� ������ ��! ������� ���������� ������ ��! ������� ���������� ������ ��! �
"����������"����������"����������"����������####$ ����%����&$ ����%����&$ ����%����&$ ����%����&'��������(�� ������)�����'��������(�� ������)�����'��������(�� ������)�����'��������(�� ������)�����
������ ���� �������������� # *�#
(Agenda reminder)
������ ���� �������������� # +�#
Agenda
� ������������� ����� ����
� ������������������������ ��
� ���������������
������ ���� �������������� # ,�#
Brief positioning for State of Vaud
���������������� ����
�� ������ ��� ��� ��� ���
�� ���������� � ��� � ���� � ��� � ��
�� ���������������� ���� ����� ���� �����
�� ��� �!���������"�#��� � ����� ��$!���������"�#��� � ����� ��$
�� %���%��������&��������&���
�� ''�''���( ������ �����( ������ ���
�� ������������������#��&������#��&����!!))������� ���*&���+$������� ���*&���+$
�� ��� �� ������ �� ����,-�,-���������������#���������������#
2
������ ���� �������������� # -�#
State of Vaud – ACI Tax processing main flowsBusiness view
LawsLaws
Civil Reg.Civil Reg.
Tax LiabilityTax LiabilityTax CalculationTax Calculation
Tax BaseTax Base
InvoicingInvoicingCollectCollect
LitigationLitigation
Deb. Account.Deb. Account.
Tax Account.Tax Account.
State Account.State Account.
IndividualsIndividuals CorporationsCorporations Source DeductionsSource Deductions
�������������� �������������
������ ���� �������������� # .�#
State of Vaud – ACI Tax processing main flowsLogical view
������������
� �����
���� ���
�����������
������ ���� �������������� # /�#
���������� # .�#
������������
� �����
���� ���
�����������
State of Vaud – ACI Tax processing main flowsTechnical view : Series of successive silos of technologies
������������
� ����������
� ������������ �!�����"����"####����$���%������
� &"####����$���
� '(��)����)��*+��
� ��####��������������%*���
Tax9iDB
SDI9iDB
RegDB2
Log8iDB
Arch8iDB
FileSyst
���� ��� ��
�&������,����
���� ��� ������ ��� ��
�&������,�����&������,����
TaxRules@Java/JEE
External Updates
Cobol/PL1
OCR
RSDFolders
Jazz!
StreamServe
Bin@CICSCSV@FTPXML@https
Tiff@Folders
JDBC@Net8
@LDAP
AFP@Prop.
HTML@HTTP
Custom
MSAD+IAM@SiteMinder
Workflow@BEA
3
������ ���� �������������� # 0�#
State of Vaud : Some Challenges to be solved
� !���������������������,����-.�/���0����������+���������� 1������������-����������*���*��������������$�����������
� ������ ����������,� ������$2+��������� �������3������� ����������������������
� 40,��+�+���$���������5��������
� 6��������������0������7�)�+�������89���+����3��� 3�:;
� /��+�������������0
������ ���� �������������� # 1�#
Tax Automation : A Macro Process iterative change
� ��####����������<�����*��������*�����*����
� ��������*����)����=������0��� � >�##���������$���������
� ?�#@�����*���������8������0���"@;
� 1��)���>�"@����2��������8?�#������ ;� ����+�0����*�����������*�8������������;
� �#@����2������� ���/*$���+��2+�������0>���������
� 1��)���>�#@����2����8����0� ;
� /��+����������2����0
� A���*�������
����
����
����
����
����
����
����
TAO TAO Rule engineRule engine
AutoAuto--TaxTax
CyberCyberTaxTax
SemiSemi--ManualManual
TaxTax
TaxTaxSegment.Segment.
������ ���� �������������� # 22�#
TAO : Computer Aided Tax
4
������ ���� �������������� # 2+�#
(Agenda reminder)
������ ���� �������������� # +�#
Agenda
� ������������� ����� ����
� ������������������������ ��
� ���������������
������ ���� �������������� # 2*�#
���(��� �� ���(��� ��������# �&������# �&
Several workstreams towards SOA
� ��B��������0������������ ��������)��� 7��=���������������������,���� �����������������������
� 7��=�������������������+�*��
� ���B�/������0���������������)���+���+��)�� 7������$��� �����������
� ����B�/)��=�0��*�C+����1��������������=6 ��+���+��)�� C+����11���1�*������������������������
� :8����; /�������������+�������8�� ;
� ���B���%��������������)���������������� �����������������
� 9����+���0���������0�������������<
� 4�������� �����
���(��� ��� ���(��� ���.��� ��.��� ��
������ ���� �������������� # 2,�#
Middleware
�++<� ��)��
Mainframe
LAN
WkS-I : Mainframe interoperability serviceBusiness Case
� 9���$������ =����������*����������������)����������������������� 4����+��0������+��+����*���0��*�8���������;� D2�����)�����
/% �/������������+���
Interactive Update
Cobol/PL1
Proxy
doCICS
ComBridge+CoolGen
DB2
Bin@CICS
Mainframe
get/set TaxPayerInfogetTaxAssessorAuth
myMsg@RMIE�$�/��+�������������0
5
������ ���� �������������� # 2-�#
WkS-I : Mainframe interoperability serviceArchitectural view
/��+������++�
�������9��������
PROCESSES SERVICES
������
�����+��*���������������% ������������� !
Legacy
Legacy Service
F�)�3�:
App.
Legacy
App.
/G3�F�)�
Legacy Service
Legacy
SERVICES
��0��*�������
Technical Service
��0��*�������
� ��� ���� � ��� �����
����� �����������
������ ���� �������������� # 2.�#
�++<� ��)��
Mainframe
Wks-II : Consuming data from a service prospectiveBusiness Case
� 9���$������ 1��������������������0��*���������
� ���������A�
����������� ��������������� ��������������������������������� ��������������������������������� ����
/.0�/.0�
������������� ����
IFODB
finder
getTaxRefTable
LAN
TAODB
�++�4H.���.���
1��� ��� ��1��� ��� ��
TAORule Engine
������ ���� �������������� # 2/�#
Tax TablesReferential
TaxPayersReferential
Tax Assess.Referential
Wks-II : Consuming data from a service prospectiveArchitectural view
�����
� ��
�"��#�����
Service Service Service
Service
ReplicatorReplicator
Tax TablesCache
�����
�������
MasterDataMasterDataManagerManager
TaxPayers DB 1
TaxPayers DB 2
���� �
����
� ��� ���� � ��� �����
����� ���� ���� ���� � �����������
6
������ ���� �������������� # 20�#
���0����� ��)��
����*7����*
������������
���������������
������� 2�3�����'�
� ����!"
WkS-III : Registry update Process (REST way)Business Case
/)����)����+����
Retrieve TaxPayer Id
Mainframe
Civil TaxRegistry
Cdata-In/Out/Err@FTP@FTP
MoveError!
�++<� ��)��
extranet..vd.ch/regchv
CData1..N@HTTPS@HTTPSLog8iDB
Arch8iDB
POST/GET CivilRegUpdate
SSL Proxy+ Authentication
text@SMTP@SMTP
IN OUT
� 9���$������ =����������������)��
� ������$�*
� 9��2!���������)�����
� D�������>��++<���������
������2�� ��&����������������2�� ��&������������
��'��������2�*&���'��������2�*&���
������ ���� �������������� # 21�#
/��+������++�
PROCESSES SERVICES
WkS-III : Registry update Process (REST way)Architectural view
CRUDServices
BusinessServices
Multi-channelConsumer
Facade
LegacyServices
XMLLegacy
Protocol
RefData
CivilRegistry
eGov. Forms
Sites
TaxPayer
Users
Enterprise Service Bus
BPM Services
orchestration
GUIInteractiveMashups
��������� ������ ���
����� �����������
EAI
������ ���� �������������� # +3�#
(Agenda reminder)
������ ���� �������������� # +�#
Agenda
� ������������� ����� ����
� ������������������������ ��
� ���������������
7
������ ���� �������������� # +2�#
From the IT prospective
� =�$�� ������+����$������������������� ��������50�*��������������*
� ����������I��������+��
� ���������������+�� ������������������������� >��*�����)������
� ���������������+�� 8$��������0���������$���2����;8+<�<��H9�J%� �+�������=�0����!����;
� �!����������� �������0*������)���+��� ������0����
� 9��������*�����������������������������8� �##�;� E�$��0�����0�����H6�
� !������$���+����������������������0���+�8���;� +�������+������I�������K������ �����������
� ���������+��0��������+��0����)����+�������������0��*
� /��������,�������������
� !����������0
� /���0����������0���������������$2�*����
� ��+����+�����)���������
� 4�)<3���3����0����3�����+����3�����031�������3�1��2+�������
������ ���� �������������� # ++�#
From the governance prospective
� ����������$�����0��,����������$�������:<������������� !���������0�������0��2.�/�������+�������+���2.�D���+�����������$���+��������2.�D�������0���$L��)��
� D���������8/*$��������������3�H��������������3��+������������;�K���2��L������+���$��������
� /��+�����H������������������������$�*�8�*�����0���������������+���������*��M����0�������� ;
� ������������0������������0*��0����:� 1������� �����A� �8�������;�+��0����)��*����*��������� +������
� N��+���+�����������+���8$�������������M�������� ;
� �������������� �++���/���0���$����%����%��&���$'����%����������(�����)�*���$���! +��
� ���������/����2+������)��*��0���+�����)*�$������++�����
� �$������������)��� �&����������������$��#��������,��
� =����$�*�������+��������������+���C��������%+��L���
������ ���� �������������� # +*�#
"������#��� ���$% ��������� � ��"������#��� ���$% ��������� � ��
Towards an SOA Reference Model
Messages Receiver (Data, Verbs, Events)
Composite InteractiveFront-End
Web Services (Facade)(WS-*, RESTFull,….)
#��� ������ �� �#��� ������ �� �
Interactive Apps (Sync)
Automated Processes (asynch.)
�+�������1������- ./018E 2O;
Call Center
� �������� �%� �� �������� �%� ��0�((����"2���.��������3��…
Messages Sender (Data, Verbs, Events)
BusinessLogic
(Non)-StructuredInformation
�+�������=�4�C�«E�$�»8=��;
#��� ��#��� ��� �%� �� �%� �
Services Applicatifs
Services Fonctionnels
Services Entités
9������-4���(���518 +��0�3�6FH�3�E/!;
�&"�$
�'�
�$$�
�'��(��
��$
�'�
8
������ ���� �������������� # +,�#
Gov. Services Desk
Communic. Gov. Referentials Gov. Infrastructure
eGov. Services Desk eGov. Partners
Civil
Resources
Fines
��������� ��� � �������
����������� �� ��� � ������� ��� � �� �� � �
����������� � � � ������� �� � ���
����������� ��� ���� ��� ��� � �� � �
������ ����� � � � � ���� �����
������ ��� �� � � � �� ��
������������ � �� ��� � ���� ���� �� � ��
������ ����� � �� ����� ����� �� ���
����������� �������� �� � � ��� �� � ���� ����������� � ��
���������� ������� ����
���������� ��� ����� ����� � � � ����
���������� ��� � ��� ���� �� ����� � �! �� � � ����
���������� ��� � ��� ���� � ! ��������"�� � � ��� ���� �! �#
���������� ��� � ��� ���� ������ �$� ���� ��$�"�� % ��&��� � �� � ����&�� ���������#
����������' �������� � ���� �� ����
����������� �� � � � �� ����� ��% �� �� ����������� �� � � � �� ����� ��� �� ��
������ ����' �������� ��� ����� ���
������ ����' ������ �� ��� � ���( �� �� ���� � �
������ ���� � �! ��) ���� �* ��
������ ����' ������ �� � ���� � ���� ��+ +
������ ����, � ������ � � � ��� � ��
������ ����+ ��� ���� � ��� ��
�� � � � � �� � �
������ ����� ����� � � ��� �������� � � � � �� � ��
������ ���� � � � �� ������ �* ��� � ���� ���! � ���
������ ���� � � � �� ������ �* ��� � ���� � ��� �
������ ����� ����� � � ��� ���������� �* ��� � ��
������ ����� � �� ��! ���) ����� � � ������������ �- ��
������ ����. �� �������� ��
������ ��� �� ��� ����� �� �� % �� ���
������ ����+ � � � � � � �� ����� ���� �� �
������ ����/ �������� ����
������ ����. �� ��� �! ��
������ ����. �� ��� � � ��� �
������ ����� ��� � ����� ��! �������
������ ������ �������� ��+ � 0���
������ ����� �� � � ������ �� ����������� � �� � �"+ � � &�� 1 + 2 3 � &��������� � �� � �� � ���� �
�� � #
����������� � ������� � �� � � � � � ��� � ��� � ������ �
������ ����� � � � � � ��� ������ � � � �� ������ ����� � � ��������� ����"���� ������� ���&�+ + &�� ����&�����% �# ����������+ � 0�� �����&
����� ������� ����)��� ! �������� ����
����������� ���� ��� ��� � ������� ���� � ��
������ ����+ ��� ����� ����������� �- � ����������/ � � � � �
����������� �� � � � �3 ���* � ������������� �� � �3 ���� ����� ������ ����� � � � �� � ������ ����� � � ����������� � �� ����
����������1 � � ���� ����� �� ��� ����� ���
������ ����+ �! ���������� �����������
����������� ��� � ��� �����4 ���)��! ��� ����� �� � ��� ��� �� � ��� �
������ ����' ������ �� ��� ��� � ��
������ ����� � � ������ ����� ����� ��
������ ����. � �
������ ����� � � ����� � � ���������
������ ���� � �! ��� � � � � ��� ������ � 0�� ������ � � ��� ��� ������ � �
������ ������ � ��� �� � ��� � ��� �
������ ����� � � � �� � ��������� �* ��� � �
������ ������ ��� ��������
������ ����+ 5 ���)���� �� � � ������ ��� ���������
������ ����� � ������( � ��� � �
������ ����+ �0� ��
����������' ������ �� ������ � ����� ��� �� ���)������ � %
������ ����' �������� ���� ��6 ���) �� ! � � ��� ����� �
������ ����' ������ �� ���� �� � ������� ���� ������ ����' ������ �� ������� ��� � ��� ����
����������� �� � ��� ��3�� �� �� � � ���
����������� �� ��� � �������� � ������ �
����������+ ��� � ����
� �� �� �� �� �� �� �� �����
� �� �� �� �� �� �� � � �� ������� � � �� �� �
� �� �� �� �� �� �� ������ ��� �
� �� �� �� �� �� ��� �� ��� � %
������ ����� � � ��� � ����������� �� ������ ������ � 6 ������� ���
������ ����. �� ���) ��� ��� ��������
������ ����. ������ � ������� �� � ���
�� �� � � � �� �������
������ ������ ! ���� � ���) ����� 7 �
������ ����. � �
������ �������� ��� � �� ����
������ ���� �! ��� ���������� �����
����������� � � � ������� ���� �����
������������ ! �������� �����) �� 5 ����������� �����
������������������ ������ ��� ����� ����
����������� �! ��� ���/ � � � � �
������ ����� � � � ����/ � � � � �
������������ ! �������� �����) �� 5 ����� � � � � �
������ ���������� �� ������ � � � ��
����������� ���� ������ � ��� � �� �
������ ������ ! �������� ����
������ ����+ 5 ��
������ ����� � � � ���
����������� �� � ���� � ����� ������� ���
������ ����' ������ �� ����� � ! �������
������������ ! ����� ���� � ! �������
� �� �� �� �� �� % � � �� �� ����� � ! �� �����
� �� �� �� �� � � �� � ������� ����' ������ �� ���� � �� ���������)�� ������ $�� � - ��" � �#
������ ����' ������ �� � �� ��� 6 �� ��� �� ��
����������� � � � ��
���������� ��� � � � ��
����������8 � � ����� ����� ��� ��
����������� �� ��� � ������� ��� � �� �� � �
����������� � � � ������� �� � ���
������ ����' ������ �� ��� � ���( �� �� ���� � �
������ ���� � �! ��) ���� �* ��
������ ����' ������ �� � ���� � ���� ��+ +
����������� �� � � � �3 ���* � ������������� �� � �3 ���� ����� ������ ����� � � � �� � ������ ����� � � ����������� � �� ����
����������1 � � ���� ����� �� ��� ����� ���
������ ����+ �! ���������� �����������
����������� ��� � ��� �����4 ���)��! ��� ����� �� � ��� ��� �� � ��� �
������ ����' ������ �� ��� ��� � ��
������ ����� � � ������ ����� ����� ��
������ ����. � �
������ ����� � � ����� � � ���������
������ ���� � �! ��� � � � � ��� ������ � 0�� ������ � � ��� ��� ������ � �
������ ������ � ��� �� � ��� � ��� �
������ ����� � � � �� � ��������� �* ��� � �
������ ������ ��� ��������
������ ����+ 5 ���)���� �� � � ������ ��� ���������
������ ����� � ������( � ��� � �
������ ����+ �0� ��
����������' ������ �� ������ � ����� ��� �� ���)������ � %
������ ����' �������� ���� ��6 ���) �� ! � � ��� ����� �
������ ����' ������ �� ���� �� � ������� ���� ������ ����' ������ �� ������� ��� � ��� ����
����������� �� � ��� ��3�� �� �� � � ���
����������� �� ��� � �������� � ������ �
����������+ ��� � ����
� �� �� �� �� �� �� �� �����
� �� �� �� �� �� �� � � �� ������� � � �� �� �
� �� �� �� �� �� �� ������ ��� �
� �� �� �� �� �� ��� �� ��� � %
������ ����� � � ��� � ����������� �� ������ ������ � 6 ������� ���
������ ����. �� ���) ��� ��� ��������
������ ����. ������ � ������� �� � ���
�� �� � � � �� �������
������ ������ ! ���� � ���) ����� 7 �
������ ����. � �
������ �������� ��� � �� ����
������ ������ ! �������� ����
������ ����+ 5 ��
������ ����� � � � ���
����������� �� � ���� � ����� ������� ���
������ ����' ������ �� ����� � ! �������
������������ ! ����� ���� � ! �������
� �� �� �� �� �� % � � �� �� ����� � ! �� �����
����������� � � � ��
����������8 � � ����� ����� ��� ��
Facing the « Enterprise level »Vision for SOA : Business solutions accross Enterprise architecture
Z_ Exchanges
(IS interfaces with outside)
Z_ Commons
(Transactional Business data/documents sources)
Z_ Referentials
(stable data, transversal data)
Z_ BI
(monitoring/analysis processes)
Z_ Resources
(support information : HR, machines)
Z_ Operational
(core business)D_business1 D_business2
I_App/Process1
I_App/Process2
������ ���� �������������� # +-�#
Questions & Answers ?
������ ���� �������������� # +.�#
Quick help in State of Vaud terminology
� �/��- ����������/�������������+P�
� �/��- ����������/��������������
� �!/�-� ����������!5�5���������/���$����
� /���- /������++����5�5+���I��
� /64��-� /������Q6���0�����������45����������Q��+P�
� /6� - /���P�� �M5���������
� 76/�- 75�5�������R5���������+�$��
� ��4�- �������R�+P��������
� �1!�- ����������1����������!�����
� ��- ��+P �����������
� � �- ��+P ������
� ���- 1����+���8S ��+�� T �++�����;
� ��!4�- ����M��+P�!�������4���
� 11�- 1���������1�*�I���
� 19- 1�������� �������
� =/�- =�0��� ���/�������
� =!�- =�0��� !�����
� =67�- =�0��������1���������1�*�I���
� 4��- /��+�$�5 75�5���������M�/�
� �1!�-� *�U����M�����������1����+�������!������
� ����- �����������5��+�����������
9
������ ���� �������������� # +/�#
URLography
� ����������/��������������+P�� ���<)�<��%��%��0������%���)���%���������2��������2���2�+��%+��������%
� ����������!����������������$����� ���<��)<����<��%�%��)%�)�<��
� !������3�/�����������/�������������B���������������� ���� *�������������� ���<��)<����<��%�%����������%+�$�������%���%������*���%0��,<+��
� ��/���� ��*�������+�*��� �0�������B� ����1�$�������������D������8 1�D;����� ����7������� ���������1�$�������������8�4V6�1;� ���<��0�)<��0%��0�)%��$������W+�0�-���
� D���$����������������������/�� ���<����)��<)�<��%+��������2�+��%+��������2�+��%+��������2�+��<���
� �1!�B�=��+�����������������������+����+�������M�/�� ���<+�$����<)�<��%0���4�������%����W+��-%/��+��*@�#V���%�4%/V�D/% �6�%����+�%�$L�%/67/%6914%�##&%#�%�"��&�X��#X����@�#���+@/�@�Y@�#+��@�#/6X�##&#��'X"�"Y��<+��