Service oriented architecture and web services ppt

service oriented architecture ppt presentation and service oriented architecture ppt by thomas erl
Prof.SteveBarros Profile Pic
Prof.SteveBarros,United Kingdom,Teacher
Published Date:28-07-2017
Your Website URL(Optional)
Comment
UNCLASSIFIED Next Gen Web Architecture for the Cloud Era Darryl Nelson Chief Scientist, Raytheon Saturn 2013 28 Apr - 3 May Copyright©(2013) Raytheon SATURN 2013 Agenda • Existing Web Application Architecture • SOFEA • Lessons learned SATURN 2013 Darryl Nelson Copyright©(2013) Raytheon Company Audience Anyone interested in web technology who has a basic understanding of web applications and Service Oriented Architectures (SOA) SATURN 2013 Darryl Nelson Copyright©(2013) Raytheon Company Focus Big Data Visualization, Data /Enterprise Dashboards, Sources Infrastructure Reports SATURN 2013 Darryl Nelson Copyright©(2013) Raytheon Company Arc of Web App Architecture History MVC AJAX Frameworks Servlets today CGI Early 90’s SOFEA Web Templating Static HTML Pages Engines SATURN 2013 Darryl Nelson NOT to scale Copyright©(2012) Raytheon Company Web Templating Engines • Embedded code within static HTML elements • Mix of static and dynamic HTML • "Model 1" Architecture • Examples – Java Server Pages (JSP) – PHP – Active Server Pages (ASP) SATURN 2013 Darryl Nelson Copyright©(2012) Raytheon Company Web Templating Engines cont. Web Template Code html Markup Hello, bdb.name.102/b Web Browser Web Template Engine html Hello, Bob 01 Ted 02 Susan . . Data Store . 101 Joe 102 Bob SATURN 2013 Darryl Nelson Copyright©(2012) Raytheon Company MVC Frameworks • Model View Controller pattern Web Browser • Server side framework • “Model 2” Architecture view • Examples – ASP.NET MVC Framework (.Net) controller – Struts, Spring MVC (Java) model – Ruby on Rails (Ruby) – Django (Python) – Grails (Groovy) Data Store server SATURN 2013 Darryl Nelson Copyright©(2010) Raytheon Company AJAX • Asynchronous JavaScript And XML • Dynamic content changes without reloading the entire page – interactive and dynamic web apps approaching rich client capability • HTML/CSS + DOM + XmlHttpRequest Object + JavaScript + JSON/XML SATURN 2013 Darryl Nelson Img: http://courses.ischool.berkeley.edu/i153/s11/webapps-advanced Copyright©(2010) Raytheon Company 3 Processes of Web Applications 1. Application Download Mobile code (JavaScript, HTML, Applets, Flash) download to the client (web browser) 2. Presentation Flow Dynamic visual rendering of the UI (screen changes, new screens, etc) in response to user input and data state changes 3. Data Interchange The exchange of data between two software components or tiers (search, updates, retrieval, etc) SATURN 2013 Darryl Nelson Copyright©(2010) Raytheon Company Persistence Process Allocation for Web Templating Engines Frameworks Service Application Download, Interface Presentation Flow Application Presentation Network Business Logic Logic (web server) Browser Data Data Interchange Interchange SATURN 2013 Darryl Nelson Copyright©(2010) Raytheon Company Characteristics of Web Templating Engines and MVC Frameworks • Tight coupling between presentation flow and data interchange (both in the web server) – Triggering a Presentation Flow in a web application always initiates a Data Interchange operation – Every Data Interchange operation results in a Presentation Flow operation • Presentation flow and data interchange are orthogonal concerns that should be decoupled – Separate concerns SATURN 2013 Darryl Nelson Copyright©(2010) Raytheon Company Today web templating engines + MVC frameworks + a sprinkling of Ajax SATURN 2013 Darryl Nelson Copyright©(2010) Raytheon Company SOA & Cloud Cloud Stack Web Apps SaaS SOA Stack PaaS IaaS Data Schema Mobile Devices Policies Machine-to-Machine SATURN 2013 14 External Cloud INTERFACE Endpoints SERVICE BATTERY GOVERNANCE SOFEA An architectural style for web applications in SOA (& Cloud) environments SATURN 2013 Darryl Nelson Copyright©(2010) Raytheon Company SOFEA • Service Oriented Front End Architecture – Synonymous with “Single Page” Web Applications • Life above the Service Tier How to Build Application Front­ends in a Service­Oriented World – Ganesh Prasad, Rajat Taneja, Vikrant Todankar • Architectural Style – Not an implementation • Prasad, et al propose that the SOA revolution has left behind application front ends/UI’s SATURN 2013 Darryl Nelson Copyright©(2010) Raytheon Company SOFEA is now… Feasible because Necessary because 1) Maturity of the SOA 1) SOA is the defacto paradigm in theory and delivery mechanism for practice cloud-based services (Cloud and SOA are 2) Advancements in complementary browser-based client technologies) technologies, especially JavaScript browser 2) Diversity of client engines and AJAX toolkits platforms ­ Growing dominance of Mobile clients SATURN 2013 Darryl Nelson Copyright©(2013) Raytheon Company Legacy Enterprise Web Architecture CLIENT SERVER Web Page Business Logic Web Browser Construction and Logic Persistence Typical Enterprise Web Application Architecture SATURN 2013 Darryl Nelson Copyright©(2013) Raytheon Company SOFEA CLIENT SERVER Business Logic Web Page Web Browser and Construction Persistence Logic Business Logic Web Browser and Persistence SATURN 2013 Darryl Nelson Copyright©(2013) Raytheon Company SERVICES Persistence Process Allocation for SOFEA Presentation Service Flow Application Download Interface Presentation Logic Business Network Service Application Logic Browser Data Interchange SATURN 2013 Darryl Nelson Copyright©(2013) Raytheon Company

Advise: Why You Wasting Money in Costly SEO Tools, Use World's Best Free SEO Tool Ubersuggest.