Schița de curs
Concepte și teme cheie
- Ce este SOA?
- Ce stil arhitectural să alegi?
- Stilul „pipe and filter”
- Constrângeri privind tipurile de date
- Ciclul de viață al dezvoltării
- Furnizarea unui nivel adecvat de abstractizare
- Teme cheie abordate în cadrul RUP pentru SOA
Identificarea și specificarea serviciilor
- Construirea unui model de serviciu
- Servicii definite prin WSDL
- Dezvoltarea specificațiilor de servicii
- Definirea furnizorilor de servicii
- Determinarea granularității unui serviciu
- O specificație comportamentală
- Specificația politicilor
- Definirea serviciilor candidate
- Refactorizarea serviciilor
Gestionarea unui portofoliu de servicii
- Aplicații ca entități dinamice
- Un portofoliu de capacități disponibile
- Legarea în timp a procesului
- Legare în timpul execuției
- WSDL, XSD și WS-Policy
- Procesul de gestionare a portofoliului de servicii
- Configurarea unui SLA pentru un serviciu web
Partiționarea soluțiilor orientate pe servicii
- Gestionarea modelelor
- Categorizarea elementelor
- Diferiți stakeholderi care revizuiesc modelul
- Utilizarea pachetelor
- Reprezentarea vizualizărilor în model
- Structura compozită din UML 2.0
- Utilizarea „părților” și „conectorilor”
- Partiționarea serviciilor gestionate
Ghiduri noi și actualizate
- Gestionarea atașamentelor de mesaje
- Proiectarea mesajelor
- Asigurarea consistenței schemei de mesaje
- Încapsularea datelor de serviciu
- Schema de date de relație - limitele serviciilor
- Medierea serviciilor
- Gestionarea stării
- Meritele serviciilor cu stare și fără stare
- Gestionarea stării resurselor
- Trecerea de la servicii la componente de servicii
- Modelul tradițional de proiectare/implementare
Proiectare centrată pe mesaje
- Concentrare pe domeniul de servicii
- Inginerie de domeniu
- Aplicarea analizei și proiectării orientate pe obiecte
- Producerea de modele foarte reutilizabile
- Arena tradițională business-to-business
- Standardizarea EDI
- Abordare hibridă centrată pe mesaje și servicii
- Analiza cazurilor de utilizare
- Documentarea cerințelor
- Utilizarea modelelor de procese de afaceri
- Cerințe non-funcționale
- Baza de date a cerințelor
Proiectare centrată pe servicii
- Expunerea funcțiilor așteptate de afacere
- Expunerea operațiilor furnizorilor de servicii
- Crearea de interfețe de servicii intuitive
- Modelare centrată pe servicii
- Abordare bazată pe cazuri de utilizare
- Înțelegerea nevoilor actorilor
- Obiectivele proiectului - din perspectiva afacerii
- Implicarea arhitectului software
- Informații despre politică, necesare consumatorilor de servicii
- Rolul executivului de afaceri
- Interacțiunea cu sistemul de back-end
- Conectarea serviciului la modelul de implementare
- Rafinarea modelului de serviciu
- Abordarea problemelor de performanță
Proiectare centrată pe colaborare
- Servicii colaborative
- Vizualizarea procesului serviciilor
- Modelare de afaceri tradițională
- Îndeplinirea rolurilor în colaborare
- Procese de schimb de parteneri (PIPs)
- Standarde OAGIS
- Mentalitate centrată pe procese
- „Decalajul dintre afaceri și IT”
- Activități „cutie neagră”
- Definirea indicatorilor cheie de performanță (KPI)
- Versionarea și publicarea unui model
- Producerea de metrici pentru monitorizare
- Limbaj de coregrafie
- Limbaj de execuție a proceselor de afaceri (BPEL)
- Monitorizarea serviciilor
Ce este Guvernanța SOA?
- Conformitate cu standarde sau legi
- Managementul schimbărilor
- Asigurarea calității serviciilor
- Gestionarea portofoliului de servicii
- Gestionarea ciclului de viață al serviciilor
- Utilizarea politicilor pentru a restricționa comportamentul
- Monitorizarea performanței serviciilor
Problema Guvernanței SOA
- Guvernanța apărând ca inițiative SOA
- Un mediu dinamic pentru interacțiunea serviciilor
- Încurajarea reutilizării serviciilor
- Controlul modului în care serviciile interacționează între ele
Etapele Guvernanței SOA
- Primul: realizarea că este nevoie de guvernanță
- Al doilea: guvernanța îmbunătățește execuția afacerii
- Al treilea: combinarea tehnologiei și schimbărilor de comportament
- Al patrulea: selecția și implementarea tehnologiei
Managementul serviciilor
- Perspectivă în timpul proiectării
- Perspectivă în timpul execuției
- Depozit de servicii pentru reutilizare
- Servicii conținute pe platforme eterogene
- Virtualizarea serviciilor pentru gestionarea în timp real
Componente critice ale guvernanței
- Registrul de servicii și un depozit de active
- Crearea unui „Centru de Excelență SOA”
- Concentrare pe stabilirea orientărilor organizaționale SOA
- Maturitatea organizațională
- Politici de guvernanță agreate
Instrumente de Guvernanță SOA
- Monitorizare în timp real a evenimentelor
- Defecțiuni într-un cadru BSM
- Instrumentare la nivel de serviciu
- Conectare la sistemele de management operațional
- Virtualizarea ca facilitator pentru separarea logicii de guvernanță/serviciu
- Virtualizarea serviciilor gestionată de personalul operațional
Dezvoltarea guvernanței SOA de bază
- De ce tehnologia SOA a devenit complexă
- Amestec între COTS și soluții interne
- Justificarea consultanților externi pentru ajutor
- Descoperirea afacerii în care ne aflăm cu adevărat
Roluri și responsabilități implicate în Guvernanța SOA
- Înființarea unui Centru de Excelență SOA
- Planificare la nivel de întreprindere și asistență în execuție
- Rolurile arhitectului SOA/arhitectului de guvernanță
- Rezolvarea intereselor potențial conflictuale
- Asigurarea respectării orientărilor de guvernanță
Bariere în calea Guvernanței SOA
- Nerealizarea necesității guvernanței
- Lipsa tehnologiilor de guvernanță
- Lipsa virtualizării serviciilor
Starea unei guvernanțe bune
- Interacțiune cu părți externe
- Gestionarea regulilor de afaceri și managementul BRE
- Regulamente pentru o guvernanță bună
- Depozitul de acorduri
- Încorporarea proactivă a guvernanței în afaceri
- Guvernanță prin acțiune, nu prin declarații
- Monitorizarea SLA pentru stabilirea prețurilor premium
Factori critici de succes
- Începeți să vă gândiți la guvernanță de timpuriu
- Vizualizați guvernanța ca pe o țintă în mișcare
- Gestionați politicile ca entități cu propriile lor cicluri de viață
- Alegeți o platformă tehnologică
- Platforma ar trebui să răspundă nevoilor imediate de guvernanță
- Suport viitor pe măsură ce infrastructura SOA se extinde
- Aplicarea acordurilor de nivel de serviciu
Cerințe
Experiență în proiectare software
Mărturii (5)
Formatorul a avut o relație bună și a fost foarte de ajutor, ținându-și participanții interesați; face o mare diferență când înveți.
Andy Johnston - QA Ltd
Curs - REST API - a pattern of exchange of information between sites
Tradus de catre o masina
Este o sesiune practică.
Vorraluck Sarechuer - Total Access Communication Public Company Limited (dtac)
Curs - Talend Open Studio for ESB
Tradus de catre o masina
cunoștințe extinse acoperă multe aspecte.
metab alanazi - Saudi Arabian Monetary Authority
Curs - Enabling SOA with BPM and BPMN
Tradus de catre o masina
Mi-a plăcut foarte mult elementul interactiv.
Jan Lenie - APB
Curs - Mule: Integrating Your Applications
Tradus de catre o masina
The theory felt quite complete, we handled all important subjects. It was very nice we could zoom in on our use-case Achievements, which helped us with understanding the theory.
Henk Huybrechts
Curs - Systems and Service Architecture - Microservices Architecture
Tradus de catre o masina