SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Book Author: Nicolai M. Josuttis
                              Chapter Two: SOA




IT-Slideshares              http://it-slideshares.blogspot.com/
2.1 Definitions of SOA
 SOA is a paradigm
    (style, perspective, concept, representation or philosophy)
    that leads to a value system for large distributed systems
    with different owners.
   SOA is NOT a concrete tool or framework.
   SOAs comprise loosely coupled, highly interoperable
    application services.
   A SOA is independent of development technology (such as
    Java and .NET)
   The software components become very reusable because
    the interface is defined in a standards-compliant manner.
2.1.1 SOA is a Paradigm
 SOA is not a concrete architecture: it is something that
  leads to a concrete architecture.
 SOA might call it a
  style, paradigm, concept, perspective, philosophy, or
  representation.
 You can't buy SOA. There is no tool or recipe you can
  use to make everything work.
 You must make specific decisions that are appropriate
  for your circumstances.
2.1.2 SOA Improves flexibility
 The key reason for using SOA is that it should help you in
  your business
 A critical factor for business success these days is keeping
  time to market share. E.g.
    You can rant and rave all you want about software quality (or
     lack thereof), but the marketing guys run the world, and they
     want market share now . . . period, end of discussion. My job
     is to deliver on time, on budget, with the "appropriate" quality
     metrics.
 Flexibility has a lot to do with clear
  organization, roles, processes, and so on. Therefore, SOA
  has to deal with all these aspects.
2.2 SOA Drivers: Distributed Sys
 Distributed Systems: SOA is well-suited
 Different Owners:
    The OASIS SOA Reference Model's definition of SOA
     continues by stating that those distributed capabilities
     "may be under the control of different ownership
     domains.
 SOA includes practices and processes that are based
  on the fact that networks of distributed systems are
  not controlled by single owner.
2.2.2 SOA Drivers:Different Owners




     you have to compromise with others, and you have
     to accept that different priorities and solutions
     exist
2.2.3 SOA Drivers: Heterogeneity




Large systems use different platforms, different programming languages (and
programming paradigms), and even different middleware. They are
heterogeneous. Similar to "agile" methods of software development, which
accept that requirements change instead of trying to fight against those
changes, SOA just accepts that there is heterogeneity in large systems
2.3 SOA Concepts
 Services
    The goal of SOA is to structure large distributed systems based on the
     abstractions of business rules and functions.
    A service is an IT representation of some business functionality
    at this level of abstraction, platform-specific details don't matter.
     Thus, platforms can be heterogeneous.

 Interoperability
    for SOA, high interoperability is the beginning, not the end.

 Loose coupling: Minimizing dependencies, boost scalability. SOA has
  goals. And remember, SOA is only a paradigm, not a recipe.
    Flexibility
    Scalability
    Fault tolerance
2.4 SOA Ingredients
   You can’t buy SOA.
        Need the right degree of centralization, set up corresponding processes, projects.
   Infrastructure
        The infrastructure of a SOA landscape is called an enterprise service bus (ESB).
        The key feature of the ESB is that it enables you to call services between heterogeneous systems. Its
         responsibilities include data transformation, (intelligent) routing, dealing with security and
         reliability, service management, monitoring, and logging.
   Architecture
        OASIS SOA Reference Model Definition of SOA
        Web Service-based architectures and technologies are specific and concrete. While the concepts in the
         Reference Model apply to such systems, Web Services are too solution specific to be part of a general
         reference model.
   Processes
        Business Process Modeling (BPM)
        Model-Drive Software Development (MDSD)
   Governance
        Set up the right process to establish SOA in your organization
        Finding the right people who are able to combine all the different SOA ingredients,
        SOA competence center deals with infrastructure, architecture, processes …
        Understanding Governance, management support, doing the right homework are key success factors
2.5 SOA Is NOT a Silver Bullet
 SOA is the ideal solution for very special
  circumstances: heterogeneous distributed systems
  with different owners.
 But there's a price to pay for dealing with
  heterogeneity and different owners, and providing
  flexibility, scalability, and fault tolerance.
 If you have everything under control (i.e., a
  homogenous system and/or no different owners), SOA
  might be pointlessly expensive for you.
2.6 SOA is Not a Specific Technology
 SOA is the paradigm; Web Services are one possible
    way to realize the infrastructure by using a specific
    implementation strategy.
   Web Services are emerging as the de facto standard for
    SOA implementations.
   Web Services might help provide the
    infrastructure, but you will still have to construct the
    architecture, and set up all the complicated processes.
   Web Services standard is not mature.
   SOA with other technologies (CORBA, MQ, TIBCO
    …etc)
2.7 SOA Versus Distributed Objects
 The idea was to enable remote access to objects of
  external systems.
 Distributed Objects approach was having one general
  business object model spanning distributed systems
  which may be hard to organize, too much
  centralization, and too many dependencies.
 With SOA, data is exchanged between different
  systems, and each system operates on its local
  (redundant) copy with its own local methods and
  procedures. Unlike with distributed objects, this
  approach decouples the systems and lets them scale.
2.8 SOA Terminology
 A provider is a system that implements a service (a
  business functionality) so that other systems can call
  it.
 A consumer (requestor) is a system that calls a service
  (uses a provided service).
 If you want to use a generic term for both the provider
  and the consumer, you can use the term participant.
2.9 Summary
    SOA is an architectural paradigm for dealing with business processes distributed over a
     large landscape of existing and new heterogeneous systems that are under the control of
     different owners.

    The key technical concepts of SOA are services, interoperability, and loose coupling.

    The key ingredients of SOA are infrastructure, architecture, and processes (including the
     meta-process of establishing SOA, governance).

    The key success factors for SOA are understanding, governance, management
     support, and doing your homework.

    SOA is neither a specific technology nor a silver bullet. There are places where SOA is
     appropriate and places where it is not.

    Web Services are one possible way of realizing the infrastructure aspects of SOA. Using
     Web Services is often recommended because it seems to be becoming established as the
     standard technology.

IT-Slideshares                                             http://it-slideshares.blogspot.com/

Weitere ähnliche Inhalte

Was ist angesagt?

SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentalsabhi1112
 
Soa Primer
Soa PrimerSoa Primer
Soa Primervavasthi
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Biniam Asnake
 
Service oriented architecture
Service oriented  architectureService oriented  architecture
Service oriented architecturePratik Patil
 
Delivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsDelivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsNathaniel Palmer
 
Why Coordination And Transactions Are Key To Building An Operational Soa
Why Coordination And Transactions Are Key To Building An Operational SoaWhy Coordination And Transactions Are Key To Building An Operational Soa
Why Coordination And Transactions Are Key To Building An Operational SoaDavid Linthicum
 
SOA Service-oriented Architecture Fundamentals IBM Certification
SOA Service-oriented Architecture Fundamentals IBM CertificationSOA Service-oriented Architecture Fundamentals IBM Certification
SOA Service-oriented Architecture Fundamentals IBM CertificationJaguaraci Silva
 
03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA ArchitecturePouria Ghatrenabi
 
Transitioning Enterprise Architectures to Service Oriented Architectures
Transitioning Enterprise Architectures to Service Oriented ArchitecturesTransitioning Enterprise Architectures to Service Oriented Architectures
Transitioning Enterprise Architectures to Service Oriented ArchitecturesNathaniel Palmer
 
Service-oriented Architecture with Respect to Reusability
Service-oriented Architecture with Respect to ReusabilityService-oriented Architecture with Respect to Reusability
Service-oriented Architecture with Respect to ReusabilityYazd University
 
IT6801-Service Oriented Architecture
IT6801-Service Oriented ArchitectureIT6801-Service Oriented Architecture
IT6801-Service Oriented ArchitectureMadhu Amarnath
 
SOA Service Oriented Architecture
SOA Service Oriented ArchitectureSOA Service Oriented Architecture
SOA Service Oriented ArchitectureVinay Rajadhyaksha
 
Occam’s Razor Needs a New Blade: On the Social Limits to Enterprise SOA
Occam’s Razor Needs a New Blade: On the Social Limits to Enterprise SOAOccam’s Razor Needs a New Blade: On the Social Limits to Enterprise SOA
Occam’s Razor Needs a New Blade: On the Social Limits to Enterprise SOANathaniel Palmer
 
SOA for Enterprise Architecture
SOA for Enterprise ArchitectureSOA for Enterprise Architecture
SOA for Enterprise ArchitectureYan Zhao
 
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTUREBUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTUREIJCSEA Journal
 
Service Oriented Infrastructure
Service Oriented InfrastructureService Oriented Infrastructure
Service Oriented InfrastructureHumberto Ramos
 
Introduction to soa composition
Introduction to soa compositionIntroduction to soa composition
Introduction to soa compositionbdemchak
 
Soa Taking Theory Into Real World Application
Soa Taking Theory Into Real World ApplicationSoa Taking Theory Into Real World Application
Soa Taking Theory Into Real World ApplicationDavid Linthicum
 

Was ist angesagt? (20)

SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
 
Introduction to SOA
Introduction to SOAIntroduction to SOA
Introduction to SOA
 
Soa Primer
Soa PrimerSoa Primer
Soa Primer
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
 
Service oriented architecture
Service oriented  architectureService oriented  architecture
Service oriented architecture
 
Delivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsDelivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic Applications
 
Why Coordination And Transactions Are Key To Building An Operational Soa
Why Coordination And Transactions Are Key To Building An Operational SoaWhy Coordination And Transactions Are Key To Building An Operational Soa
Why Coordination And Transactions Are Key To Building An Operational Soa
 
SOA Service-oriented Architecture Fundamentals IBM Certification
SOA Service-oriented Architecture Fundamentals IBM CertificationSOA Service-oriented Architecture Fundamentals IBM Certification
SOA Service-oriented Architecture Fundamentals IBM Certification
 
03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture
 
Transitioning Enterprise Architectures to Service Oriented Architectures
Transitioning Enterprise Architectures to Service Oriented ArchitecturesTransitioning Enterprise Architectures to Service Oriented Architectures
Transitioning Enterprise Architectures to Service Oriented Architectures
 
Service-oriented Architecture with Respect to Reusability
Service-oriented Architecture with Respect to ReusabilityService-oriented Architecture with Respect to Reusability
Service-oriented Architecture with Respect to Reusability
 
IT6801-Service Oriented Architecture
IT6801-Service Oriented ArchitectureIT6801-Service Oriented Architecture
IT6801-Service Oriented Architecture
 
Basic concepts of soa
Basic concepts of soaBasic concepts of soa
Basic concepts of soa
 
SOA Service Oriented Architecture
SOA Service Oriented ArchitectureSOA Service Oriented Architecture
SOA Service Oriented Architecture
 
Occam’s Razor Needs a New Blade: On the Social Limits to Enterprise SOA
Occam’s Razor Needs a New Blade: On the Social Limits to Enterprise SOAOccam’s Razor Needs a New Blade: On the Social Limits to Enterprise SOA
Occam’s Razor Needs a New Blade: On the Social Limits to Enterprise SOA
 
SOA for Enterprise Architecture
SOA for Enterprise ArchitectureSOA for Enterprise Architecture
SOA for Enterprise Architecture
 
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTUREBUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
 
Service Oriented Infrastructure
Service Oriented InfrastructureService Oriented Infrastructure
Service Oriented Infrastructure
 
Introduction to soa composition
Introduction to soa compositionIntroduction to soa composition
Introduction to soa composition
 
Soa Taking Theory Into Real World Application
Soa Taking Theory Into Real World ApplicationSoa Taking Theory Into Real World Application
Soa Taking Theory Into Real World Application
 

Ähnlich wie Lecture 2 - SOA

Executive Overview Using Soa To Improve Operational Efficiency
Executive Overview Using Soa To Improve Operational EfficiencyExecutive Overview Using Soa To Improve Operational Efficiency
Executive Overview Using Soa To Improve Operational Efficiencysean.mcclowry
 
Arquitectura orientada a servicios
Arquitectura orientada a serviciosArquitectura orientada a servicios
Arquitectura orientada a serviciosbrizna39
 
Soa session 1 part 1(2)
Soa session 1 part 1(2)Soa session 1 part 1(2)
Soa session 1 part 1(2)Shilpi Jain
 
Soa Driven Project Management
Soa Driven Project ManagementSoa Driven Project Management
Soa Driven Project ManagementTerry Cho
 
Microservices in the Enterprise: A Research Study and Reference Architecture
Microservices in the Enterprise: A Research Study and Reference ArchitectureMicroservices in the Enterprise: A Research Study and Reference Architecture
Microservices in the Enterprise: A Research Study and Reference ArchitectureJesus Rodriguez
 
An Empirical Study on Testing of SOA based Services
An Empirical Study on Testing of SOA based ServicesAn Empirical Study on Testing of SOA based Services
An Empirical Study on Testing of SOA based ServicesAbhishek Kumar
 
5 ijitcs v7-n1-7-an empirical study on testing of soa based services
5 ijitcs v7-n1-7-an empirical study on testing of soa based    services5 ijitcs v7-n1-7-an empirical study on testing of soa based    services
5 ijitcs v7-n1-7-an empirical study on testing of soa based servicesAbhishek Srivastava
 
SOA And Cloud Computing
SOA And Cloud ComputingSOA And Cloud Computing
SOA And Cloud ComputingDavid Chou
 
Services (SOA) Oriented Integration SOI
Services (SOA) Oriented Integration SOIServices (SOA) Oriented Integration SOI
Services (SOA) Oriented Integration SOIStephen Lahanas
 
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAASMULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAASijseajournal
 
Web Based Secure Soa
Web Based Secure SoaWeb Based Secure Soa
Web Based Secure Soaijbuiiir1
 
EnterpriseSoftwareArchitectureCapstone_Final
EnterpriseSoftwareArchitectureCapstone_FinalEnterpriseSoftwareArchitectureCapstone_Final
EnterpriseSoftwareArchitectureCapstone_FinalMark Lindquist
 
Software_Architectures_from_SOA_to_MSA
Software_Architectures_from_SOA_to_MSASoftware_Architectures_from_SOA_to_MSA
Software_Architectures_from_SOA_to_MSAPeter Denev
 

Ähnlich wie Lecture 2 - SOA (20)

Executive Overview Using Soa To Improve Operational Efficiency
Executive Overview Using Soa To Improve Operational EfficiencyExecutive Overview Using Soa To Improve Operational Efficiency
Executive Overview Using Soa To Improve Operational Efficiency
 
Arquitectura orientada a servicios
Arquitectura orientada a serviciosArquitectura orientada a servicios
Arquitectura orientada a servicios
 
Soa session 1 part 1(2)
Soa session 1 part 1(2)Soa session 1 part 1(2)
Soa session 1 part 1(2)
 
SOA helps in building Interoperability, Agility, and Flexibility
SOA helps in building Interoperability, Agility, and FlexibilitySOA helps in building Interoperability, Agility, and Flexibility
SOA helps in building Interoperability, Agility, and Flexibility
 
Soa Driven Project Management
Soa Driven Project ManagementSoa Driven Project Management
Soa Driven Project Management
 
Soa web pres new
Soa web pres newSoa web pres new
Soa web pres new
 
Microservices in the Enterprise: A Research Study and Reference Architecture
Microservices in the Enterprise: A Research Study and Reference ArchitectureMicroservices in the Enterprise: A Research Study and Reference Architecture
Microservices in the Enterprise: A Research Study and Reference Architecture
 
Soa & Bpel With Web Sphere
Soa & Bpel With Web SphereSoa & Bpel With Web Sphere
Soa & Bpel With Web Sphere
 
Soa & Bpel With Web Sphere
Soa & Bpel With Web SphereSoa & Bpel With Web Sphere
Soa & Bpel With Web Sphere
 
An Empirical Study on Testing of SOA based Services
An Empirical Study on Testing of SOA based ServicesAn Empirical Study on Testing of SOA based Services
An Empirical Study on Testing of SOA based Services
 
5 ijitcs v7-n1-7-an empirical study on testing of soa based services
5 ijitcs v7-n1-7-an empirical study on testing of soa based    services5 ijitcs v7-n1-7-an empirical study on testing of soa based    services
5 ijitcs v7-n1-7-an empirical study on testing of soa based services
 
Aj21 en
Aj21 enAj21 en
Aj21 en
 
SOA And Cloud Computing
SOA And Cloud ComputingSOA And Cloud Computing
SOA And Cloud Computing
 
Services (SOA) Oriented Integration SOI
Services (SOA) Oriented Integration SOIServices (SOA) Oriented Integration SOI
Services (SOA) Oriented Integration SOI
 
Migration and Security in SOA | Torry Harris Whitepaper
Migration and Security in SOA | Torry Harris WhitepaperMigration and Security in SOA | Torry Harris Whitepaper
Migration and Security in SOA | Torry Harris Whitepaper
 
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAASMULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
 
Web Based Secure Soa
Web Based Secure SoaWeb Based Secure Soa
Web Based Secure Soa
 
EnterpriseSoftwareArchitectureCapstone_Final
EnterpriseSoftwareArchitectureCapstone_FinalEnterpriseSoftwareArchitectureCapstone_Final
EnterpriseSoftwareArchitectureCapstone_Final
 
Lousina
LousinaLousina
Lousina
 
Software_Architectures_from_SOA_to_MSA
Software_Architectures_from_SOA_to_MSASoftware_Architectures_from_SOA_to_MSA
Software_Architectures_from_SOA_to_MSA
 

Mehr von phanleson

Learning spark ch01 - Introduction to Data Analysis with Spark
Learning spark ch01 - Introduction to Data Analysis with SparkLearning spark ch01 - Introduction to Data Analysis with Spark
Learning spark ch01 - Introduction to Data Analysis with Sparkphanleson
 
Firewall - Network Defense in Depth Firewalls
Firewall - Network Defense in Depth FirewallsFirewall - Network Defense in Depth Firewalls
Firewall - Network Defense in Depth Firewallsphanleson
 
Mobile Security - Wireless hacking
Mobile Security - Wireless hackingMobile Security - Wireless hacking
Mobile Security - Wireless hackingphanleson
 
Authentication in wireless - Security in Wireless Protocols
Authentication in wireless - Security in Wireless ProtocolsAuthentication in wireless - Security in Wireless Protocols
Authentication in wireless - Security in Wireless Protocolsphanleson
 
E-Commerce Security - Application attacks - Server Attacks
E-Commerce Security - Application attacks - Server AttacksE-Commerce Security - Application attacks - Server Attacks
E-Commerce Security - Application attacks - Server Attacksphanleson
 
Hacking web applications
Hacking web applicationsHacking web applications
Hacking web applicationsphanleson
 
HBase In Action - Chapter 04: HBase table design
HBase In Action - Chapter 04: HBase table designHBase In Action - Chapter 04: HBase table design
HBase In Action - Chapter 04: HBase table designphanleson
 
HBase In Action - Chapter 10 - Operations
HBase In Action - Chapter 10 - OperationsHBase In Action - Chapter 10 - Operations
HBase In Action - Chapter 10 - Operationsphanleson
 
Hbase in action - Chapter 09: Deploying HBase
Hbase in action - Chapter 09: Deploying HBaseHbase in action - Chapter 09: Deploying HBase
Hbase in action - Chapter 09: Deploying HBasephanleson
 
Learning spark ch11 - Machine Learning with MLlib
Learning spark ch11 - Machine Learning with MLlibLearning spark ch11 - Machine Learning with MLlib
Learning spark ch11 - Machine Learning with MLlibphanleson
 
Learning spark ch10 - Spark Streaming
Learning spark ch10 - Spark StreamingLearning spark ch10 - Spark Streaming
Learning spark ch10 - Spark Streamingphanleson
 
Learning spark ch09 - Spark SQL
Learning spark ch09 - Spark SQLLearning spark ch09 - Spark SQL
Learning spark ch09 - Spark SQLphanleson
 
Learning spark ch07 - Running on a Cluster
Learning spark ch07 - Running on a ClusterLearning spark ch07 - Running on a Cluster
Learning spark ch07 - Running on a Clusterphanleson
 
Learning spark ch06 - Advanced Spark Programming
Learning spark ch06 - Advanced Spark ProgrammingLearning spark ch06 - Advanced Spark Programming
Learning spark ch06 - Advanced Spark Programmingphanleson
 
Learning spark ch05 - Loading and Saving Your Data
Learning spark ch05 - Loading and Saving Your DataLearning spark ch05 - Loading and Saving Your Data
Learning spark ch05 - Loading and Saving Your Dataphanleson
 
Learning spark ch04 - Working with Key/Value Pairs
Learning spark ch04 - Working with Key/Value PairsLearning spark ch04 - Working with Key/Value Pairs
Learning spark ch04 - Working with Key/Value Pairsphanleson
 
Learning spark ch01 - Introduction to Data Analysis with Spark
Learning spark ch01 - Introduction to Data Analysis with SparkLearning spark ch01 - Introduction to Data Analysis with Spark
Learning spark ch01 - Introduction to Data Analysis with Sparkphanleson
 
Hướng Dẫn Đăng Ký LibertaGia - A guide and introduciton about Libertagia
Hướng Dẫn Đăng Ký LibertaGia - A guide and introduciton about LibertagiaHướng Dẫn Đăng Ký LibertaGia - A guide and introduciton about Libertagia
Hướng Dẫn Đăng Ký LibertaGia - A guide and introduciton about Libertagiaphanleson
 
Lecture 1 - Getting to know XML
Lecture 1 - Getting to know XMLLecture 1 - Getting to know XML
Lecture 1 - Getting to know XMLphanleson
 
Lecture 4 - Adding XTHML for the Web
Lecture  4 - Adding XTHML for the WebLecture  4 - Adding XTHML for the Web
Lecture 4 - Adding XTHML for the Webphanleson
 

Mehr von phanleson (20)

Learning spark ch01 - Introduction to Data Analysis with Spark
Learning spark ch01 - Introduction to Data Analysis with SparkLearning spark ch01 - Introduction to Data Analysis with Spark
Learning spark ch01 - Introduction to Data Analysis with Spark
 
Firewall - Network Defense in Depth Firewalls
Firewall - Network Defense in Depth FirewallsFirewall - Network Defense in Depth Firewalls
Firewall - Network Defense in Depth Firewalls
 
Mobile Security - Wireless hacking
Mobile Security - Wireless hackingMobile Security - Wireless hacking
Mobile Security - Wireless hacking
 
Authentication in wireless - Security in Wireless Protocols
Authentication in wireless - Security in Wireless ProtocolsAuthentication in wireless - Security in Wireless Protocols
Authentication in wireless - Security in Wireless Protocols
 
E-Commerce Security - Application attacks - Server Attacks
E-Commerce Security - Application attacks - Server AttacksE-Commerce Security - Application attacks - Server Attacks
E-Commerce Security - Application attacks - Server Attacks
 
Hacking web applications
Hacking web applicationsHacking web applications
Hacking web applications
 
HBase In Action - Chapter 04: HBase table design
HBase In Action - Chapter 04: HBase table designHBase In Action - Chapter 04: HBase table design
HBase In Action - Chapter 04: HBase table design
 
HBase In Action - Chapter 10 - Operations
HBase In Action - Chapter 10 - OperationsHBase In Action - Chapter 10 - Operations
HBase In Action - Chapter 10 - Operations
 
Hbase in action - Chapter 09: Deploying HBase
Hbase in action - Chapter 09: Deploying HBaseHbase in action - Chapter 09: Deploying HBase
Hbase in action - Chapter 09: Deploying HBase
 
Learning spark ch11 - Machine Learning with MLlib
Learning spark ch11 - Machine Learning with MLlibLearning spark ch11 - Machine Learning with MLlib
Learning spark ch11 - Machine Learning with MLlib
 
Learning spark ch10 - Spark Streaming
Learning spark ch10 - Spark StreamingLearning spark ch10 - Spark Streaming
Learning spark ch10 - Spark Streaming
 
Learning spark ch09 - Spark SQL
Learning spark ch09 - Spark SQLLearning spark ch09 - Spark SQL
Learning spark ch09 - Spark SQL
 
Learning spark ch07 - Running on a Cluster
Learning spark ch07 - Running on a ClusterLearning spark ch07 - Running on a Cluster
Learning spark ch07 - Running on a Cluster
 
Learning spark ch06 - Advanced Spark Programming
Learning spark ch06 - Advanced Spark ProgrammingLearning spark ch06 - Advanced Spark Programming
Learning spark ch06 - Advanced Spark Programming
 
Learning spark ch05 - Loading and Saving Your Data
Learning spark ch05 - Loading and Saving Your DataLearning spark ch05 - Loading and Saving Your Data
Learning spark ch05 - Loading and Saving Your Data
 
Learning spark ch04 - Working with Key/Value Pairs
Learning spark ch04 - Working with Key/Value PairsLearning spark ch04 - Working with Key/Value Pairs
Learning spark ch04 - Working with Key/Value Pairs
 
Learning spark ch01 - Introduction to Data Analysis with Spark
Learning spark ch01 - Introduction to Data Analysis with SparkLearning spark ch01 - Introduction to Data Analysis with Spark
Learning spark ch01 - Introduction to Data Analysis with Spark
 
Hướng Dẫn Đăng Ký LibertaGia - A guide and introduciton about Libertagia
Hướng Dẫn Đăng Ký LibertaGia - A guide and introduciton about LibertagiaHướng Dẫn Đăng Ký LibertaGia - A guide and introduciton about Libertagia
Hướng Dẫn Đăng Ký LibertaGia - A guide and introduciton about Libertagia
 
Lecture 1 - Getting to know XML
Lecture 1 - Getting to know XMLLecture 1 - Getting to know XML
Lecture 1 - Getting to know XML
 
Lecture 4 - Adding XTHML for the Web
Lecture  4 - Adding XTHML for the WebLecture  4 - Adding XTHML for the Web
Lecture 4 - Adding XTHML for the Web
 

Lecture 2 - SOA

  • 1. Book Author: Nicolai M. Josuttis Chapter Two: SOA IT-Slideshares http://it-slideshares.blogspot.com/
  • 2. 2.1 Definitions of SOA  SOA is a paradigm (style, perspective, concept, representation or philosophy) that leads to a value system for large distributed systems with different owners.  SOA is NOT a concrete tool or framework.  SOAs comprise loosely coupled, highly interoperable application services.  A SOA is independent of development technology (such as Java and .NET)  The software components become very reusable because the interface is defined in a standards-compliant manner.
  • 3. 2.1.1 SOA is a Paradigm  SOA is not a concrete architecture: it is something that leads to a concrete architecture.  SOA might call it a style, paradigm, concept, perspective, philosophy, or representation.  You can't buy SOA. There is no tool or recipe you can use to make everything work.  You must make specific decisions that are appropriate for your circumstances.
  • 4. 2.1.2 SOA Improves flexibility  The key reason for using SOA is that it should help you in your business  A critical factor for business success these days is keeping time to market share. E.g.  You can rant and rave all you want about software quality (or lack thereof), but the marketing guys run the world, and they want market share now . . . period, end of discussion. My job is to deliver on time, on budget, with the "appropriate" quality metrics.  Flexibility has a lot to do with clear organization, roles, processes, and so on. Therefore, SOA has to deal with all these aspects.
  • 5. 2.2 SOA Drivers: Distributed Sys  Distributed Systems: SOA is well-suited  Different Owners:  The OASIS SOA Reference Model's definition of SOA continues by stating that those distributed capabilities "may be under the control of different ownership domains.  SOA includes practices and processes that are based on the fact that networks of distributed systems are not controlled by single owner.
  • 6. 2.2.2 SOA Drivers:Different Owners you have to compromise with others, and you have to accept that different priorities and solutions exist
  • 7. 2.2.3 SOA Drivers: Heterogeneity Large systems use different platforms, different programming languages (and programming paradigms), and even different middleware. They are heterogeneous. Similar to "agile" methods of software development, which accept that requirements change instead of trying to fight against those changes, SOA just accepts that there is heterogeneity in large systems
  • 8. 2.3 SOA Concepts  Services  The goal of SOA is to structure large distributed systems based on the abstractions of business rules and functions.  A service is an IT representation of some business functionality  at this level of abstraction, platform-specific details don't matter. Thus, platforms can be heterogeneous.  Interoperability  for SOA, high interoperability is the beginning, not the end.  Loose coupling: Minimizing dependencies, boost scalability. SOA has goals. And remember, SOA is only a paradigm, not a recipe.  Flexibility  Scalability  Fault tolerance
  • 9. 2.4 SOA Ingredients  You can’t buy SOA.  Need the right degree of centralization, set up corresponding processes, projects.  Infrastructure  The infrastructure of a SOA landscape is called an enterprise service bus (ESB).  The key feature of the ESB is that it enables you to call services between heterogeneous systems. Its responsibilities include data transformation, (intelligent) routing, dealing with security and reliability, service management, monitoring, and logging.  Architecture  OASIS SOA Reference Model Definition of SOA  Web Service-based architectures and technologies are specific and concrete. While the concepts in the Reference Model apply to such systems, Web Services are too solution specific to be part of a general reference model.  Processes  Business Process Modeling (BPM)  Model-Drive Software Development (MDSD)  Governance  Set up the right process to establish SOA in your organization  Finding the right people who are able to combine all the different SOA ingredients,  SOA competence center deals with infrastructure, architecture, processes …  Understanding Governance, management support, doing the right homework are key success factors
  • 10. 2.5 SOA Is NOT a Silver Bullet  SOA is the ideal solution for very special circumstances: heterogeneous distributed systems with different owners.  But there's a price to pay for dealing with heterogeneity and different owners, and providing flexibility, scalability, and fault tolerance.  If you have everything under control (i.e., a homogenous system and/or no different owners), SOA might be pointlessly expensive for you.
  • 11. 2.6 SOA is Not a Specific Technology  SOA is the paradigm; Web Services are one possible way to realize the infrastructure by using a specific implementation strategy.  Web Services are emerging as the de facto standard for SOA implementations.  Web Services might help provide the infrastructure, but you will still have to construct the architecture, and set up all the complicated processes.  Web Services standard is not mature.  SOA with other technologies (CORBA, MQ, TIBCO …etc)
  • 12. 2.7 SOA Versus Distributed Objects  The idea was to enable remote access to objects of external systems.  Distributed Objects approach was having one general business object model spanning distributed systems which may be hard to organize, too much centralization, and too many dependencies.  With SOA, data is exchanged between different systems, and each system operates on its local (redundant) copy with its own local methods and procedures. Unlike with distributed objects, this approach decouples the systems and lets them scale.
  • 13. 2.8 SOA Terminology  A provider is a system that implements a service (a business functionality) so that other systems can call it.  A consumer (requestor) is a system that calls a service (uses a provided service).  If you want to use a generic term for both the provider and the consumer, you can use the term participant.
  • 14. 2.9 Summary  SOA is an architectural paradigm for dealing with business processes distributed over a large landscape of existing and new heterogeneous systems that are under the control of different owners.  The key technical concepts of SOA are services, interoperability, and loose coupling.  The key ingredients of SOA are infrastructure, architecture, and processes (including the meta-process of establishing SOA, governance).  The key success factors for SOA are understanding, governance, management support, and doing your homework.  SOA is neither a specific technology nor a silver bullet. There are places where SOA is appropriate and places where it is not.  Web Services are one possible way of realizing the infrastructure aspects of SOA. Using Web Services is often recommended because it seems to be becoming established as the standard technology. IT-Slideshares http://it-slideshares.blogspot.com/