Upload
mohamed-zakarya
View
7
Download
1
Embed Size (px)
Citation preview
Next generation
SOA From knowledge To practice
SUBMITTED BY : MOHAMED ZAKARYA
PART 1
WHO ARE YOU !
WHAT YOU EXPECT
WHAT YOU EXPECT
COURSE AGENDA
Introduction / Service Process Model
Standardized Contract / Reusability
Discoverability / Loose Coupling / Abstraction
Composability / Autonomy / Statelessness
Pattern intro / Certification dumps
SESSION AGENDA
What you expect SOA !
Arcitura schools (SOA School)
SOA certifications
SOA With EA
Fundamental SOA and Service Oriented Computing
Service Oriented Computing Goals
SOA characteristics
Thanks
SOA !
PART 2
Arcitura schools SOA Certifications
ARCITURA SCHOOLS
SOA School Cloud School Big Data School
SOA CERTIFICATIONS
SOA CERTIFICATION – CERTIFIED SOA PROFESSIONAL
Exam S90.01: Fundamental SOA & Service-Oriented Computing
PLUS
Any one additional SOACP exam
SOA CERTIFICATION – CERTIFIED SOA ARCHITECT
SOA CERTIFICATION – BOOKS SERIES
PART 3
SOA WITH EA
FUNDAMENTAL SOA
SERVICE ORIENTED COMPUTING
Service Oriented Computing elements
WHAT IS ARCHITECTURE
Depiction of the system that aids in the understanding of how the system will
behave.System Blueprint
that composed of elements , relations between them and properties of both
Set of design decisions that if made incorrect , may cause your project to be
cancelled
Separate Execute Allocate
ARCHITECTURE IN REAL WORLD - FACTORY
Separate
• Separate each factory elements (Assets : dept.)• Show dependency between (Assets : depts.)
Execute
• Show execution of production flow• Show production element relations
Allocate
• Mapping between HR , Assets• Show deployment of assets
ARCHITECTURE IN REAL WORLD - HUMAN
Separate
• Separate each system (Systems : Nervous, Digestive)• Show dependency between Systems
Execute
• Show execution of each System flow• Show execution elements relations
Allocate
• Mapping between Army(red blood cells), Systems• Show deployment of Systems• Install location of each system
SOA WITH ENTERPRISE ARCHITECTURE
Overall construction of the enterprise Particular construction technique to build enterprise IT
Part of the enterprise architecture
Major impact on the overall construction
Includes much more than IT
Covers business operations, finance, people, buildings and technology
SERVICE ORIENTED COMPUTING (SOC)
Include : its own design paradigm design principles design pattern catalogs pattern languages a distinct architectural model, and related concepts, technologies, and frameworks.
It’s builds upon past distributed computing platforms and adds : new design layers, governance considerations, set of implementation technologies.big umbrella in the
world of services
New generation of distributed computing
platform
SERVICE ORIENTED COMPUTING (SOC)
SERVICE ORIENTED COMPUTING ELEMENTS
ServiceInventory
Solution Logic
ServiceService
Composition
SOAService Orientation
1. SERVICE ORIENTATION
Comprised of Design Principles
Govern designingSolution Logic
2. SERVICE ORIENTATION SOLUTION LOGIC
There has been a common misunderstand that the use of Web services technology within an application shape a service-oriented solution
Principles
Apply
Goals
Service Composition
Service
Realize Implemented as
Implemented as
Solution Logic
3. SERVICE ORIENTED ARCHITECTURE
form of technology architecture designed in support of service-oriented solution logic with distinct characteristics in support of realizing service-orientation and the strategic goals associated with service-oriented computing.
SOA Implementation can consist of a combination of technologies, products, APIs, supporting infrastructure extensions, and various other parts
technology architecture optimized in support of
services, service compositions, service inventories.
4. SERVICE / SERVICE CAPABILITY
Independent software programs with distinct design characteristics
Service with functional context
Solution Logic
Is a Unit of
Goalshelp attain of
5. SERVICE COMPOSITION
service naturally and repeatedly composed is fundamental to attaining several of key strategic goals of service-oriented computing.
Service-orientation design paradigm revolves around preparing services for effective participation in numerous complex compositions
6. SERVICE INVENTORY ( & BLUEPRINT)
Service Inventory blueprints is a Collection of Candidate services in analysis phase that need to analyzed and refined as necessary before committing to the actual creation of a physical service inventory
SERVICE MODEL
Entity ServiceReusable service with an agnostic functional context associated with one or more related business entities
Utility Servicereusable service with an agnostic functional context not retrieved from business encapsulates low-level technology-centric functions, such as notification, logging, and security processing.
Task ServiceA service with a non-agnostic functional context that generally corresponds to
single-purpose A task service will usually encapsulate the composition logic
A service model is a classification used to indicate that a service belongs to one of several predefined types based on the nature of the logic it encapsulates
SERVICE ORIENTED COMPUTING ELEMENTS RELATIONS
service-oriented computing platform revolves aroundservice-orientation design paradigm and its relationship with service-oriented architecture
SERVICE ORIENTED ANALYSIS
SERVICE ORIENTED DESIGN
BREAK
PART 4
SERVICE ORIENTED COMPUTING GOALS
SERVICE ORIENTED COMPUTING GOALS
SERVICE ORIENTED COMPUTING GOALS
SERVICE ORIENTED COMPUTING GOALS
Increased Return on Investment (ROI)Services are delivered and viewed as IT assets expected to provide repeated value, that will cover exceed cost of delivery and ownership
Increased Organizational Agility Rapid delivery , New and changing business requirements can be fulfilled rapidly
Increased Intrinsic InteroperabilityService designed to be naturally compatible, no effort need for integration
Increased Business and Technology Domain Alignmentservices are designed with a business-centric functional context alignment with the business, even as the business changes
Reduced IT Burden providing more value with less cost and less overall burden reduced waste and redundancy, reduced size and operational cost
Increased FederationServices establish a uniform contract layer hides underlying difference
Increased Vendor Diversification OptionsA vendor-neutral architectural model organization to evolve the architecture without limited to proprietary vendor platform characteristics
SERVICE ORIENTED COMPUTING GOALS
Increased Intrinsic InteroperabilityService designed to be naturally compatible, no effort need for integration
Integration VSInteroperability
SERVICE ORIENTED COMPUTING GOALS
Increased FederationServices establish a uniform contract layer hides underlying difference
SERVICE ORIENTED COMPUTING GOALS
Increased Vendor Diversification OptionsA vendor-neutral architectural model organization to evolve the architecture without limited to proprietary vendor platform characteristics
SERVICE ORIENTED COMPUTING GOALS
Increased Business and Technology Domain Alignmentservices are designed with a business-centric functional context alignment with the business, even as the business changes
SERVICE ORIENTED COMPUTING GOALS
Increased Return on Investment (ROI)Services are delivered and viewed as IT assets expected to provide repeated value, that will cover exceed cost of delivery and ownership
SERVICE ORIENTED COMPUTING GOALS
Increased Organizational Agility Rapid delivery , New and changing business requirements can be fulfilled rapidly
SERVICE ORIENTED COMPUTING GOALS
Reduced IT Burden providing more value with less cost and less overall burden reduced waste and redundancy, reduced size and operational cost
PART 5
SOA CHARACTERISTICS
SOA CHARACTERISTICS
Always align between technology architecture and business needs
Business driven Vendor NeutralAlways align between technology architecture and business needs
Composition centricAlways align between technology architecture and business needs
Enterprise centricAlways align between technology architecture and business needs
1. BUSINESS-DRIVEN
Traditional technology architectureFor solutions delivered to fulfill tactical (short-term) business requirements
Result :
Technical environment, over time, falls out of alignment with organization's business directionand requirements
Increasingly difficult to adapt to changing business needs
1. BUSINESS-DRIVEN
Business driven technology architecturebusiness vision, goals, and requirements are positioned as the basis for and the primary influence of the architectural model.
Result :
maximizes the potential alignment of technology and business
continual increase in the value and life span of the architecture.
constant sync with how the business evolves over time.
2. VENDOR-NEUTRAL
Vendor-centric technology architectures :
Bound to corresponding vendor platform Roadmaps
Result :
Reduce opportunities to leverage technology innovations provided by other vendor platforms
need to eventually replace the architecture entirely with a new vendor implementation
2. VENDOR-NEUTRAL
neutral vendor platforms
Result :
freedom to diversify its implementation by leveraging multiple vendor technology innovations.
Increases the longevity of the architecture
Architecture evolve in response to changing requirements
3. ENTERPRISE-CENTRIC
Single-purpose services delivered to automate specific business processes
Result :can end up establishing silos within the enterprise.
3. ENTERPRISE-CENTRIC
Enterprise centric services Enterprise resource is simply logic positioned as an IT asset
Result :Extension of the enterprise that does not belong solely to any one application or
solution
4. COMPOSITION-CENTRIC
Service built as flexible resources that plugged into different aggregate structures
services must be capable of being pulledinto a variety of composition designs,
regardless of whether or not they are initially required to participate in a composition when they are first delivered
SOA TERMINOLOGIES
TERM
Service oriented computing Service orientation Service oriented architecture
Solution logic Service Service candidate
Service capability Service capability candidate Service composition
Service inventory domain service inventory Enterprise service inventory
integration Interoperability Service model
Entity service Utility service Task service
Business-centric Vendor-neutral Enterprise-centric
Composition-centric
SAMPLE EXAM QUESTIONS
Q1: Which of the following statements is false?
A. A service is a unit of logic to which service-orientation has been applied to a meaningful extent.
B. Services are designed to increase the need for integration.
C. Services are the fundamental building blocks of service-oriented solutions.
D. A service composition is comprised of services.
Answer : B
SAMPLE EXAM QUESTIONS
Q2: A __________ can be part of a/an __________ which can be assembled from __________ within a/an__________.
A. component, object, enterprises, service
B. service inventory, service, enterprises, service composition
C. service, service composition, services, service inventory
D. service inventory, service, service compositions, enterprise
Answer : C
SAMPLE EXAM QUESTIONS
Q3: Services are ideally designed to be:
A. agnostic and reusable
B. unidirectional and semi-granular
C. linear and logistically decomposable
D. returnable and non-standardized
Answer : A
SAMPLE EXAM QUESTIONS
Q4: Service Autonomy, Service Statelessness, and Service Loose Coupling are examples of:
A. service-oriented architecture types
B. service-orientation design principles
C. service models
D. none of the above
Answer : B
SAMPLE EXAM QUESTIONS
Q5: Service A invokes Service B. Service B invokes Service C. Service C invokes both Service D and Service A. In this runtime scenario, which services are acting as service consumers?
A. Service A, Service B, Service C
B. Service D, Service E
C. Service A
D. None, because a service cannot also be a service consumer.
Answer : A
BREAK
REFERENCES
http://www.soaschool.com/
http://serviceorientation.com/index.php/soaglossary/index
http://soapatterns.org/
http://www.servicetechmag.com/
http://www.soaschool.com/certifications
http://www.servicetechbooks.com/
ANY QUESTIONS
THANKSENJOY SOA .. WAIT FOR NEXT
MAIL: [email protected]