Introduction To SOA & Web 2

1y ago
14 Views
3 Downloads
968.18 KB
52 Pages
Last View : 4d ago
Last Download : 3m ago
Upload by : Axel Lin
Transcription

Introduction to SOA &Web 2.0Asst. Prof. Dr. Kanda Runapongsa Saikaew(krunapon@kku.ac.th)Department of Computer EngineeringKhon Kaen University10/12/091

OverviewGartner Top 10 Technologies SOA Definition Deriving Web Services from SOA SOAPWeb Services REST Web Services Examplesof Real World WebServices Examples of the Best Web 2.0Software of 2010 Web 2.0 and SOA Relationship2

Gartner on Web Services Theindustry analyst firm Gartner recentlyreported thatBy 2006, 60 percent of the 527 billion ITprofessional services industry will be basedon exploiting Web services and technology By 2008, 80 percent of all softwaredevelopment would be based on SOA Thismeans that more than half of allsoftware development will revolve aroundthe Web technology3

Gartner Top Tech for 2007-2010 GreenIT: Power efficiency Unified communications: PBX IPTelephony Business process modeling Top-levelprocess services must bedefined jointly by a set of roles Fill a critical role as a compliment toSOA development4

Gartner Top Tech for 2007-2010 Metadatamanagement Enablesoptimization, abstraction andsemantic reconciliation of metadata tosupport reuse, consistency, integrity andshareability Virtualization2.0 ImproveIT resource utilization andincrease the flexibility needed to adaptto changing requirements andworkloads.5

Gartner Top Tech for 2007-2010 Mashupand composite apps. By2010, Web mashups will be thedominant model (80 percent) for thecreation of composite enterpriseapplications Webplatform and WOA Softwareas a Service (SaaS) isbecoming a viable option in moremarkets6

Gartner Top Tech for 2007-2010 Computingfabric Allowseveral blades to be mergedoperationally over the fabric, operatingas a larger single system image that isthe sum of the components from thoseblades Realworld Web Informationfrom the Web is applied tothe particular location, activity or contextin the real world.7

Gartner Top Tech for 2007-2010 Socialsoftware Expectsignificant consolidation ascompetitors strive to deliver robust Web2.0 offerings to the enterprise Social software technologies willincreasingly be brought into theenterprise to augment traditionalcollaboration8

SOA DefinitionSOA is an architectural style whosegoal is to achieve loose couplingamong interacting software agents As we build more software systems,we see similar situations and patterns Naturally, we want to reuse thefunctionality of existing systemsrather than building them from scratch 9

SOA Tiers and Components10

Service Definition Aservice is a unit of work done by aservice provider to achieve desiredend results for a service consumer Both provider and consumer are rolesplayed by software agents on behalfof their owners Anagent is a program acting on behalfof a person or organization11

Why do We Need a Service? Wewant experts to do work for us Weare not experts in everything Consuminga service is usuallycheaper and more effective thandoing the work ourselves12

13

Deriving Web Services from SOA AWeb service is a SOA with atleast the following additionalconstraints Interfacesmust be based onInternet protocols such as HTTP,FTP, and SMTP Except for binary data attachment,messages must be in XML14

Two Styles of Web Services SOAPweb services Exceptfor binary data attachment,messages must be carried by SOAP The description of a service must be inWSDL RESTweb services AREST web service is an SOA basedon the concept of “resource” A resource is anything that has a URI15

SOAP Request ?xml version "1.0" encoding "UTF-8"? soapenv:Envelopexmlns:soapenv sd "http://www.w3.org/2001/XMLSchema"xmlns:ns1 "http://duke.org/hello" soapenv:Body ns1:hello name John /name /ns1:hello /soapenv:Body /soapenv:Envelope 16

SOAP Response ?xml version "1.0" encoding "UTF-8"? soapenv:Envelopexmlns:soapenv sd "http://www.w3.org/2001/XMLSchema"xmlns:ns1 "http://duke.org/hello" soapenv:Body ns1:helloResponse return Hello John ! /return /ns1:helloResponse /soapenv:Body /soapenv:Envelope 17

REST Client for REST Service18

Amazon Web Services http://aws.amazon.com19

Amazon Web Services List (1/2) InfrastructureServicesAmazon Elastic Compute Cloud Amazon SimpleDB Amazon Simple Storage Service Amazon Simple Queue Service AWS Premium Support Payments,Billing, and E-CommerceAmazon Flexible Payments Service Amazon DevPay Amazon Fulfillment Web Service 20

Amazon Web Services List (2/2) OnDemand Workforce Amazon WebMechanical TurkSearch and Information Services AlexaWeb Search Alexa Web Information Service Alexa Top Sites Alexa Site Thumbnail21

Amazon Simple Storage Service (Amazon S3) AmazonS3 is storage for the Internet. It isdesigned to make web-scale computingeasier for developers. Amazon S3 provides a simple webservices interface that can be used tostore and retrieve any amount of data, atany time, from anywhere on the web It gives any developer access to the samehighly scalable, reliable, fast, inexpensivedata storage infrastructure that Amazonuses to run its web sites22

InfiniteBits :: FTP Access to Amazon S3 http://www.infinitebits.info/23

InfiniteBitsInfiniteBits allows you to manage your S3storage space exactly like a file system Giving you capabilities that are not availablethrough native Amazon S3 Upload/download files and folders Move/rename files and folders Transfer files over 5 GB Set public/private permissions on files Resume broken transfers Subaccounts to give your customers theirown logins & private file areas 4.95 per month for 10GB transfer per month 24

OverviewGartner Top 10 Technologies SOA Definition Deriving Web Services from SOA SOAPWeb Services REST Web Services Examplesof Real World WebServices Examples of the Best Web 2.0Software of 2010 Web 2.0 and SOA Relationship25

The History of the Term Web 2.0 Web2.0 was originally coined byO’Reily’s Dale Dougherty It was to describe the forces behindthe huge success of Internetcompanies and applications Companies:Google, eBay, Amazon,iTunes Applications: Wikipedia, BitTorrent26

What is Web 2.0? Web2.0 describes Web experiencesthat fundamentally engage users by Allowthem to participate in sharinginformation and enriching data freely Readily offering their core functionalityas open services to be composited or“mashed up” into new services and sites Placing the Web at the center of thesoftware experience both in terms ofdata location as well as where thesoftware is27

Web 2.0 Architecture28

Web 2.0 Characteristics TimO’Reilly provides seven classiccharacteristics of Web 2.0 software Webas platform Harnessing collective intelligence Data is the next Intel inside End of the software release cycle Lightweight programming models Software above the level of a singledevice Rich user experience29

Web as Platform Softwareand services are now thesame thing The Web has become a computingplatform in its own right The Web is where most software ismoving for cost, convenience, agility,and increased overall value30

Harnessing Collective Intelligence Thenetwork effects of massiveamounts of users make thecollaborative Web a much morepotent force than stand-alonesoftware Online collaborative entities such asWikepedia are a network effect of thecombined contributions of their users Classicexample of Web 2.031

Data is the Next Intel Inside Thecore functionality of manymodern information systems is notsoftware It’s the valuable data within thesystem that is actually more important Google’ssearch database Amazon’s products and associatedreviews Thedata these sites posses are theirreal assets32

End of the Software Release Cycle Whensoftware is on the Web,upgrading becomes a differentexperience Upgrades and improvements toservice are instantly available andencouraged to be as nondisruptive aspossible33

Lightweight Programming Models Whenthe clients of Web software arenumerous and diverse Complexstandards can get in the way Web2.0 leverages the easiestmethods that work well Leadto simpler services such as RESTand RSS instead of SOAP and WS-*standards34

Software Above the Level of a Single Device PCsare an increasingly smaller aspect ofthe Web With so many different devices such asmobile phones, PDAs, and even digitalvideo recorders becoming connected tothe Web Providing and consuming functionality andconnectivity Thesoftware as a Service landscape ofthe Web now includes these in the picture35

Rich User Experiences TheWeb has ceased to be about staticWeb pages They still exist, but they are much lessimportant The AJAX browser application model isfamously a Web 2.0 techniqueProvide the full interactive experience ofnative applications to the user Leveraging XML Web services on thebackend to provide access to data andservices 36

The Rising of Internet UsersInternet Usage and World Population Statistics are for June 30, 200937

Asia Top 10 Internet Countries38Thailand has 13,416,000 (20.3%) Internet Users

SEOmoz’s Web 2.0 Awards 2008 Category:Bookmarkinghttp://del.icio.us39

SEOmoz’s Web 2.0 Awards 2008 Category: Employment and Jobs40

Comparison of Web 2.0 and SOA ConceptsWeb 2.0ServiceModelPerferredServiceStandardsSOAWeb services Web servicesHTTP, XML,RSS, RESTWSDL, UDDI,SOAP, BPEL,WS-*41

Comparison of Web 2.0 and SOA ConceptsCompositionMechanismsWeb 2.0Web on,coordination,servicewrappingReusabilityYes, veryYes,somewhatNo, implicitUser Interface Yes, explicitwith AJAXand emphasison RIAs42

Comparison of Web 2.0 and SOA ConceptsWeb 2.0Architectural Enhancement byextensionPrinciplesSOA Autonomy Statelessness Autonomy Service RadicalContracts Interface FirstDesign LooseCoupling Consumability DiscoverabilityTest Participation Loose Coupling Reusability Personalization43

Comparison of Web 2.0 and SOA ConceptsWeb 2.0SOA Software as FunctionalCoreencapsulationCompetenci a Service, Control over Data as anesdata sources Trustingusers as codevelopers Harnessingcollectiveintelligenceasset System anddataintegration B2B selfservice Openstandards44

SOA and Web 2.045

SOA vs. Web 2.0 WhatSOA and Web 2.0 Shares Openaccess via standards. Embrace Web services Encourage composition and reuse WhatSOA and Web 2.0 Differs SOAusually has a more complex, hardwired service model Web 2.0 encourages simpler, malleableforms with clear overlap in the middle.46

Connections between Web 2.0 and SOA Web2.0 can indeed beconceptualized as a Global SOA Alreadyousting millions of services andthousands of composite applications Businessesthat are currentlyimplementing SOA will need toconnect their Web-facing apps to theirinternal SOAs Furtheruse and composition by theirbusiness partners and customers47

How Web 2.0 and SOA Complete Each Other Web2.0 emphasizes a social aspect thatSOA is completely missingWeb 2.0 talks about presentation and the frontend is displayed to the user SOA is largely silent on the issue ofpresentation, though it admits its existence SOAhas much more central configurationcontrol while Web 2.0 has no commandand control structure48

Web 2.0 and SOA Conclusion Web2.0 is really the Global SOAavailable to the whole world today Web 2.0 will also be connected toyour local SOA in ways you will need Be prepared to leverage Web 2.0 andSOA and reap the benefits of theseemerging mindsets and toolkits49

Enterprise Mashups in the Web 2.0 Era50

References (1/2)XML.com, “What is Service-Oriented s/2003/09/30/soa.html The Agile Developer, “SOA does not replace 3/02/SOAandOOP.aspx SOA Web Services Journal, “Web 2.0 The Global SOA”,http://webservices.sys-con.com/read/164532 1.htm Milan, “Web Services: REST vs. SOAP”,http://blogs.sun.com/milan/entry/web services rest vs soap Dion Hinchcliffe’s Web 2.0 Blog,“The Best Web 2.0 Software of e best web 20 software of 2006.htm Gartner identifies the top 10 strategic technologies for the next51three years , http://www.continuitycentral.com/news03529.htm

References (2/2) “SEOmoz’sWeb 2.0 Awards”,http://www.seomoz.org/web2.0 d-components.png World Internet usage Statistics Newsand World Population Statshttp://www.internetworldstats.com/stats.htm Enterprise Web 2.0 Dion Hinchcliffe,http://blogs.zdnet.com/Hinchcliffe/52

SOA vs. Web 2.0 What SOA and Web 2.0 Shares Open access via standards. Embrace Web services Encourage composition and reuse What SOA and Web 2.0 Differs SOA usually has a more complex, hard-wired service model Web 2.0 encourages simpler, malleable forms with clear overlap in the middle.

Related Documents:

PSI AP Physics 1 Name_ Multiple Choice 1. Two&sound&sources&S 1∧&S p;Hz&and250&Hz.&Whenwe& esult&is:& (A) great&&&&&(C)&The&same&&&&&

2. DataPower SOA Appliances Overview 3. DataPower SOA Appliances Product Portfolio (XA35, XS40, XI50) 4. DataPower SOA Appliance Usage Scenarios 5. How DataPower SOA Appliances Work with Other IBM Products 6. Positioning DataPower SOA Appliances within the IBM ESB Portfolio IBM SOA 4 Business Centric SOA Starts with Your Most Critical

Argilla Almond&David Arrivederci&ragazzi Malle&L. Artemis&Fowl ColferD. Ascoltail&mio&cuore Pitzorno&B. ASSASSINATION Sgardoli&G. Auschwitzero&il&numero&220545 AveyD. di&mare Salgari&E. Avventurain&Egitto Pederiali&G. Avventure&di&storie AA.&VV. Baby&sitter&blues Murail&Marie]Aude Bambini&di&farina FineAnna

The program, which was designed to push sales of Goodyear Aquatred tires, was targeted at sales associates and managers at 900 company-owned stores and service centers, which were divided into two equal groups of nearly identical performance. For every 12 tires they sold, one group received cash rewards and the other received

l SOA Test Approach demands an appropriate tool strategy . 2 1 INTRODUCTION 3 . 1.1.4 Test Model 6 1.1.5 SOA Governance 7 2 SOA TEST METHODOLOGY 8 2.1 TRADITIONAL TEST APPROACH 8 2.1.1 Revised Test Approach for SOA 9 2.2 SOA TEST APPROACH 9 . Service-Oriented Architecture, or SOA,

College"Physics" Student"Solutions"Manual" Chapter"6" " 50" " 728 rev s 728 rpm 1 min 60 s 2 rad 1 rev 76.2 rad s 1 rev 2 rad , π ω π " 6.2 CENTRIPETAL ACCELERATION 18." Verify&that ntrifuge&is&about 0.50&km/s,∧&Earth&in&its& orbit is&about p;linear&speed&of&a .

David C. "Bulldog" Smith, SOA #1242, passed away on November 12, 2018. Lewis Gordon Vasey, SOA #270, passed away on November 7, 2018. Don R. Wilson, SOA #3121, passed away on October 9, 2018. Thomas Don Di Giovanni, SOA #2904, passed away on September 20, 2018. Donald Charles Benjamin, SOA #899, passed away on August 18, 2

Alex Rider is not your average fourteen-year-old. Raised by his mysterious uncle, an uncle who dies in equally mysterious circumstances, Alex finds himself thrown into the murky world of espionage. Trained by MI6 and sent out into the field just weeks later, Alex [s first mission is to infiltrate the base of the reclusive billionaire suspected of killing his uncle. Filmic and fast-paced (the .