2. Agenda
• ²ę.
• Czym jest SOA a czym nie jest.
• Konkurencja dla SOA.
• Podstawowa terminologia i koncepcja.
• Cykl życia ܲłܲ.
• Od czego zacząd? – Częśd praktyczna
• Pułapki w adaptacji SOA
• Role w organizacji związane z SOA.
• Certyfikaty
• Podsumowanie
5. Architektura - cechy
• Architektura pojawia się na wczesnym etapie
• Architektura jest cechą każdego systemu
• Architektura dzieli system na komponenty i wytycza granice
• Architektura dotyczy interakcji komponentów oraz relacji
• Architektura wyjaśnia przesłanki wyborów
• Żadna pojedyncza struktura nie jest architekturą
• Wspomaga świadomie zarządzad ryzykiem i wyjątkami w standardach
* Za „Wzorce SOA. Najlepsze podejście do wytwarzania oprogramowania” Arnon Rotem-Gal-Oz
7. SOA – Co się pod tym kryje
Akronim SOA (ang. Service Oriented Architecture)
– Architektura Zorientowana na Usługi
Termin użyty po raz pierwszy w 1996 r. przez
Roy’a Schulte i Yeffim’a V. Natiz z firmy Gartner.
W roku 2005 po raz pierwszy zostało opublikowanych 8 pryncypiów
dla tworzenia usług w architekturze SOA.
Thomas Erl
8. SOA – Definicja*
Jest stylem tworzenia systemów opartych na interakcjach luźno
powiązanych, gruboziarnistych i autonomicznych komponentów zwanych
usługami. Każda usługa ujawnia określone procesy i zachowania poprzez
kontrakty, które składają się z komunikatów w wykrywalnych adresach
zwanych punktami koocowymi. Zachowanie ܲłܲ wynika z regulacji
(ang. policies), które są zewnętrzne w stosunku do samej ܲłܲ. Kontrakty
i komunikaty są wykorzystywane przez zewnętrzne komponenty zwane
konsumentami usług.
* Za „Wzorce SOA. Najlepsze podejście do wytwarzania oprogramowania” Arnon Rotem-Gal-Oz
9. SOA – Manifest*
Wartośd biznesowa nad strategią techniczną
Cele strategiczne nad korzyści projektowe
Interoperacyjnośd nad niestandardową integracją
Udostępniane ܲłܲ nad specyficzną integracją
Elastycznośd nad optymalizacją
Ewolucyjne udoskonalenie nad dążenie do początkowej doskonałości
* http://www.soa-manifesto.org/
10. Najważniejsze cechy SOA
• Bazuje na otwartych standardach
• Jest komponowalna architektonicznie
• Jest zdolna sprostad powszechnym wymaganiom jakości usług
11. SOA – Czym nie jest
1.Zestawem technologii.
2.Strategią ponownego, wielokrotnego wykorzystania elementów.
3.Rozwiązaniem dla każdej organizacji.
12. Inne podejścia do architektury
• Klient-serwer
• Architektura zdarzeniowa (ang. Event-driven architecture )
• Peer-to-peer
• Mikro ܲłܲ
• Architektura „spaghetti”
• inne
18. Kontrakt ܲłܲ
Składa się z jednego lub kilku publicznych dokumentów zawierających
meta dane o usłudze oraz inne dokumenty opisujące warunki użytkowania tej ܲłܲ.
SLA
(Service Level Agreement)
Kontrakt ܲłܲ
* „SOA Governance” Thomas Erl
19. Rejestr usług (prywatny, publiczny)
Produkt, system lub aplikacja
Człowiek
Repozytorium usług
Usługi
20. Spotykane technologie w SOA
• XML
• XSD
• Web service
• Web 2.0 & mashups
• ESB
• Siatka usług
• Wirtualizacja usług
• Chmura obliczeniowa
• Pozostałe
21. Enterprise Service Bus
• Wspólny punkt zarządzania usługami
• Umożliwia integrację z różnymi technologiami
• Pozwala zastosowad koncepcję SOA
27. Lista najważniejszych pułapek w
adaptacji SOA
1.Architektura budowana na wzór tradycyjnej.
2.Brak standaryzacji.
3.Brak planu transformacji.
4.Początki bez XML.
5.Ignorowanie wymagao wydajnościowych SOA.
6.Niedocenienie bezpieczeostwa usług sieciowych.
7.Niedotrzymywanie kroku nowoczesnym platformom i standardom.
31. Architekt Usług
Analiza zorientowana
na ܲłܲ
(Modelowanie ܲłܲ)
43
Projektowanie
zorientowane
na ܲłܲ
(Kontrakt ܲłܲ)
Projektowanie logiki
ܲłܲ
5
Używanie
i monitorowanie
ܲłܲ
9
45. Certyfikaty i egzaminy
Exam
Certified
SOA
Consultant
Certified
SOA
Analyst
Certified
SOA
Architect
S90.01 – Fundamental SOA & Service-Oriented Computing X X X
S90.02 – SOA Technology Concepts X X
S90.03 – SOA Design & Architecture X X X
S90.04 – SOA Project Delivery & Methodology X X
S90.05 – SOA Technology Lab X
S90.06 – Advanced SOA Analysis & Modeling X
S90.07 – SOA Analysis & Modeling Lab X
S90.08 – Advanced SOA Design & Architecture X
S90.09 – SOA Design & Architecture LAB X
46. Certyfikaty i egzaminy
Exam
Certified
SOA Java
Developer
Certified
SOA .NET
Developer
S90.01 – Fundamental SOA & Service-Oriented Computing X X
S90.02 – SOA Technology Concepts X X
S90.03 – SOA Design & Architecture X X
S90.04 – SOA Project Delivery & Methodology
S90.05 – SOA Technology Lab X X
S90.10 – Advanced Web-Based Service Technology X
S90.11 – Service Development with Java X
S90.12 – Service Development Lab with Java X
S90.13 – Service Development with .NET & Windows Azure X
S90.14 – Service Development Lab with .NET & Windows Azure X
47. Certyfikaty i egzaminy
Exam
Certified
SOA Governance
Specialist
Certified
SOA Securit
Specialist
S90.01 – Fundamental SOA & Service-Oriented Computing X X
S90.02 – SOA Technology Concepts X
S90.03 – SOA Design & Architecture X X
S90.04 – SOA Project Delivery & Methodology X
S90.15 – Fundamental SOA Governance X
S90.16 – Advanced SOA Governance X
S90.17 – SOA Governance Lab X
S90.18 – Fundamental SOA Security X
S90.19 – Advanced SOA Security X
S90.20 – SOA Security Lab X
48. Certyfikaty i egzaminy
Exam
Certified
SOA Quality
Assurance
Specialist
S90.01 – Fundamental SOA & Service-Oriented Computing X
S90.03 – SOA Design & Architecture X
S90.21 – Fundamental SOA Quality Assurance X
S90.22 – Advanced SOA Quality Assurance X
S90.23 – SOA Quality Assurance Lab X
50. Zysk z architektury SOA
• Zmniejsza obciążenie IT
• Zwiększa zwinnośd organizacji
• Zwiększa ROI
• Zwiększa możliwośd dywersyfikacji dostawców
• Zbliża biznes i IT
• Zwiększa federacyjnośd organizacji
• Zwiększa wewnętrzną możliwośd organizacji do integracji
53. •Zapoznaj się z ofertą szkoleniową
Chcesz wiedzieć więcej?
Podczas naszych szkoleń:
• pracujemy w grupach 4-8 osobowych
• program może być dostosowany do oczekiwań grupy
• rozwiązujemy i odpowiadamy na indywidualne pytania uczestników
• mamy dużo więcej czasu :)
54. •I odbierz na nie zniżkę w wysokości
Wybierz jedno szkolenie z poniższych
35%
Wprowadzenie do SOA
Korporacyjna Magistrala Usług na przykładzie Mule ESB
Architektura systemów w chmurze na przykładzie Amazon Web
Services