+ All Categories
Home > Documents > ˘ ˇ ˆ - OASISevents.oasis-open.org/home/sites/events.oasis-open... · Cobol/PL1 Proxy doCICS...

˘ ˇ ˆ - OASISevents.oasis-open.org/home/sites/events.oasis-open... · Cobol/PL1 Proxy doCICS...

Date post: 04-Apr-2020
Category:
Upload: others
View: 7 times
Download: 0 times
Share this document with a friend
9
1 ! ! ! ! " " " "#$ %& $ %& $ %& $ %& ’() ’() ’() ’() [email protected] #*# (Agenda reminder) #+# Agenda #,# Brief positioning for State of Vaud !"# $ !"# $ % % & & ’’ ’’( ( #& #& ! ! ) ) *&+$ *&+$ ,- ,-# #
Transcript
Page 1: ˘ ˇ ˆ - OASISevents.oasis-open.org/home/sites/events.oasis-open... · Cobol/PL1 Proxy doCICS ComBridge+CoolGen DB2 Bin@CICS Main frame getTaxAssessorAuth get/set TaxPayerInfo myMsg@RMI

1

������ ���� ��������������

�� �������� �������� �������� �������������������������������������������������������������� ���������������������������������������������������������� ���������� ������ ��! ������� ���������� ������ ��! ������� ���������� ������ ��! ������� ���������� ������ ��! �

"����������"����������"����������"����������####$ ����%����&$ ����%����&$ ����%����&$ ����%����&'��������(�� ������)�����'��������(�� ������)�����'��������(�� ������)�����'��������(�� ������)�����

[email protected]

������ ���� �������������� # *�#

(Agenda reminder)

������ ���� �������������� # +�#

Agenda

� ������������� ����� ����

� ������������������������ ��

� ���������������

������ ���� �������������� # ,�#

Brief positioning for State of Vaud

���������������� ����

�� ������ ��� ��� ��� ���

�� ���������� � ��� � ���� � ��� � ��

�� ���������������� ���� ����� ���� �����

�� ��� �!���������"�#��� � ����� ��$!���������"�#��� � ����� ��$

�� %���%��������&��������&���

�� ''�''���( ������ �����( ������ ���

�� ������������������#��&������#��&����!!))������� ���*&���+$������� ���*&���+$

�� ��� �� ������ �� ����,-�,-���������������#���������������#

Page 2: ˘ ˇ ˆ - OASISevents.oasis-open.org/home/sites/events.oasis-open... · Cobol/PL1 Proxy doCICS ComBridge+CoolGen DB2 Bin@CICS Main frame getTaxAssessorAuth get/set TaxPayerInfo myMsg@RMI

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

Page 3: ˘ ˇ ˆ - OASISevents.oasis-open.org/home/sites/events.oasis-open... · Cobol/PL1 Proxy doCICS ComBridge+CoolGen DB2 Bin@CICS Main frame getTaxAssessorAuth get/set TaxPayerInfo myMsg@RMI

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

Page 4: ˘ ˇ ˆ - OASISevents.oasis-open.org/home/sites/events.oasis-open... · Cobol/PL1 Proxy doCICS ComBridge+CoolGen DB2 Bin@CICS Main frame getTaxAssessorAuth get/set TaxPayerInfo myMsg@RMI

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

Page 5: ˘ ˇ ˆ - OASISevents.oasis-open.org/home/sites/events.oasis-open... · Cobol/PL1 Proxy doCICS ComBridge+CoolGen DB2 Bin@CICS Main frame getTaxAssessorAuth get/set TaxPayerInfo myMsg@RMI

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

���� �

����

� ��� ���� � ��� �����

����� ���� ���� ���� � �����������

Page 6: ˘ ˇ ˆ - OASISevents.oasis-open.org/home/sites/events.oasis-open... · Cobol/PL1 Proxy doCICS ComBridge+CoolGen DB2 Bin@CICS Main frame getTaxAssessorAuth get/set TaxPayerInfo myMsg@RMI

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

� ������������� ����� ����

� ������������������������ ��

� ���������������

Page 7: ˘ ˇ ˆ - OASISevents.oasis-open.org/home/sites/events.oasis-open... · Cobol/PL1 Proxy doCICS ComBridge+CoolGen DB2 Bin@CICS Main frame getTaxAssessorAuth get/set TaxPayerInfo myMsg@RMI

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/!;

�&"�$

�'�

�$$�

�'��(��

��$

�'�

Page 8: ˘ ˇ ˆ - OASISevents.oasis-open.org/home/sites/events.oasis-open... · Cobol/PL1 Proxy doCICS ComBridge+CoolGen DB2 Bin@CICS Main frame getTaxAssessorAuth get/set TaxPayerInfo myMsg@RMI

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��+�����������

Page 9: ˘ ˇ ˆ - OASISevents.oasis-open.org/home/sites/events.oasis-open... · Cobol/PL1 Proxy doCICS ComBridge+CoolGen DB2 Bin@CICS Main frame getTaxAssessorAuth get/set TaxPayerInfo myMsg@RMI

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��<+��


Recommended