SlideShare a Scribd company logo
SATURN 2013 
Next Gen Web Architecture for the Cloud Era 
Darryl Nelson 
Chief Scientist, Raytheon 
Saturn 2013 
28 Apr - 3 May 
Copyrightยฉ(2013) Raytheon 
UNCLASSIFIED
SATURN 2013 
Darryl Nelson 
Copyrightยฉ(2013) Raytheon Company 
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 
Data Sources 
Big Data /Enterprise Infrastructure 
Visualization, Dashboards, Reports 
Focus
SATURN 2013 
Darryl Nelson 
Copyrightยฉ(2012) Raytheon Company 
Static HTML Pages 
CGI 
Servlets 
Web Templating Engines 
AJAX 
SOFEA 
Arc of Web App Architecture History * 
* NOT to scale! 
MVC Frameworks 
Early 90โ€™s 
today
SATURN 2013 
Darryl Nelson 
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. 
<html> 
Hello, 
<b>{$db.name.102}</b> 
<html> 
Web Template Engine 
Web Browser 
Hello, Bob 
Web Template 
Code 
Markup 
01 Ted 02 Susan . . . 101 Joe 102 Bob 
Data Store
SATURN 2013 
Darryl Nelson 
Copyrightยฉ(2010) Raytheon Company 
MVC Frameworks 
โ€ขModel View Controller pattern 
โ€ขServer side framework 
โ€ขโ€œModel 2โ€ Architecture 
โ€ขExamples 
โ€“ASP.NET MVC Framework (.Net) 
โ€“Struts, Spring MVC (Java) 
โ€“Ruby on Rails (Ruby) 
โ€“Django (Python) 
โ€“Grails (Groovy) 
Data Store 
controller 
model 
Web Browser 
view 
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 
Img: http://courses.ischool.berkeley.edu/i153/s11/webapps-advanced
SATURN 2013 
Darryl Nelson 
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 
Process Allocation for Web Templating Engines Frameworks 
Network 
Presentation Logic (web server) 
Business Logic 
Persistence 
Browser 
Application 
Data Interchange 
Data Interchange 
Application Download, Presentation Flow 
Service Interface
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 
web templating engines + MVC frameworks + a sprinkling of Ajax 
Today
SATURN 2013 
SOA & Cloud 
14 
Web Apps 
Mobile Devices 
Machine-to-Machine 
SaaS 
PaaS 
IaaS 
Data Schema 
Policies 
Cloud Stack 
SOA Stack 
INTERFACE Endpoints 
SERVICE BATTERY 
GOVERNANCE 
External Cloud
SATURN 2013 
Darryl Nelson 
Copyrightยฉ(2010) Raytheon Company 
SOFEA 
An architectural style 
for web applications in 
SOA (& Cloud) environments
SATURN 2013 
Darryl Nelson 
Copyrightยฉ(2010) Raytheon Company 
โ€ขService Oriented Front End Architecture 
โ€“Synonymous with โ€œSingle Pageโ€ Web Applications 
โ€ขLife above the Service Tier How to Build Application Frontends in a ServiceOriented 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 
SOFEA
SATURN 2013 
SOFEA is nowโ€ฆ 
Feasible because 
1)Maturity of the SOA paradigm in theory and practice 
2)Advancements in browser-based client technologies, especially JavaScript browser engines and AJAX toolkits 
Necessary because 
1)SOA is the defacto delivery mechanism for cloud-based services (Cloud and SOA are complementary technologies) 
2)Diversity of client platforms 
Growing dominance of Mobile clients 
Darryl Nelson 
Copyrightยฉ(2013) Raytheon Company
SATURN 2013 
Darryl Nelson 
Copyrightยฉ(2013) Raytheon Company 
Legacy Enterprise Web Architecture 
Business Logic 
and 
Persistence 
Web Browser 
Web Page Construction Logic 
CLIENT 
SERVER 
Typical Enterprise Web Application Architecture
SATURN 2013 
Darryl Nelson 
Copyrightยฉ(2013) Raytheon Company 
SOFEA 
CLIENT 
SERVER 
Business Logic and Persistence 
Web Browser 
Web Page Construction Logic 
Web Browser 
SERVICES 
Business Logic and Persistence
SATURN 2013 
Darryl Nelson 
Copyrightยฉ(2013) Raytheon Company 
Process Allocation for SOFEA 
Network 
Business Logic 
Persistence 
Browser 
Presentation 
Logic 
Application 
Data Interchange 
Presentation 
Flow 
Service Interface 
Application Download 
Service
SATURN 2013 
Darryl Nelson 
Copyrightยฉ(2013) Raytheon Company 
3 Web Processes and SOFEA 
Web Browser 
Business Logic 
and 
Persistence 
Presentation Flow 
Data Interchange 
Download Server 
Application 
Download 
Service 
Interface 
SERVICES
SATURN 2013 
Darryl Nelson 
Copyrightยฉ(2013) Raytheon Company 
SOFEA Principles 
1.Application Download, Data Interchange, and Presentation Flow must be decoupled 
โ€’No part of the client should be evoked, generated or templated from the server-side. 
2.Presentation Flow is a client-side concern only 
3.All communication with the application server should be using services (REST, SOAP, etc) 
4.The MVC design pattern belongs in the client, not the server
SATURN 2013 
Darryl Nelson 
Copyrightยฉ(2013) Raytheon Company 
SOFEA Lifecycle 
One Time 
Download 
Presentation 
Code 
(HTML, JavaScript) 
Data Only 
Web Browser 
Download 
Server 
1. 
Web Browser 
SERVICES 
2. 
Business Logic 
and 
Persistence
SATURN 2013 
Darryl Nelson 
Copyrightยฉ(2013) Raytheon Company 
MVC in the Web Browser 
Web Server 
MVC Pattern 
Web Browser 
MODEL 
CONTROLLER 
VIEW
SATURN 2013 
Benefits of SOFEA 
โ€ขScalability 
โ€“Server has less work to do; no more presentation generation, just provide a services 
โ€ขHigher ROI for each LOC 
โ€“Expanded opportunity space due to the inherent reusable nature of SOA 
โ€ขBetter user response 
โ€“Low latency == happy end users 
โ€“After the app download, no presentation is transported over the wire, only business data 
โ€ขNatural fit into SOA and Cloud environments 
โ€ขOrganized programming model 
โ€“Client developers concentrate on the UI 
โ€“Server-side developers concentrate on Services 
โ€ขOffline applications 
โ€“When the network crashes, decoupled client can dynamically switch out their model objects 
โ€ขInteroperability 
โ€“Easier integration with lower overhead from multiple platforms 
โ€“Clients donโ€™t care if services are Java, C#, Python, Cobol or a heterogeneous mix 
Darryl Nelson 
Copyrightยฉ(2013) Raytheon Company
SATURN 2013 
SOFEA Client Implementation Archetype 
Darryl Nelson 
Copyrightยฉ(2013) Raytheon Company 
Single HTML Page 
JSON 
HTTP SPDY Websockets 
Web Server 
REST 
Framework 
(JAX-RS) 
HTML-5 
DOM 
MVC 
Web Workers 
JavaScript
SATURN 2013 
Darryl Nelson 
Copyrightยฉ(2010) Raytheon Company 
Lessons Learned 
โ€ขThe web client is a โ€œPriority 1โ€ architecture tier, not an after thought 
โ€“Object-Oriented Analysis and Design principles 
โ€“Design Patterns 
โ€“Continuous integration, performance testing, etc 
โ€“Critical to expend significant engineering time and energy on the client architecture 
โ€ขUse a mature client-side frameworks 
โ€“Dojo, JQuery, AngularJS, etc 
โ€ขThe RESTful model is natural fit for SOFEA systems 
โ€ขArchitects & developers should โ€œbake-inโ€ asynchronicity between the server and client layers 
โ€ขLeverage newer technologies where appropriate 
โ€“HTML-5 Web Workers & Websockets 
โ€“Googleโ€™s SPDY 
โ€ขStart cross-browser compatibility testing early in the development cycle 
โ€“Fight the โ€œadd IE support laterโ€ temptation 
โ€ขSOFEA excellent choice for our customerโ€™s bandwidth starved environments 
โ€“Very low latency for those customerโ€™s with average-good network pipes
SATURN 2013 
โ€ขLife Above the Service Tier by Ganesh Prasad, Rajat Taneja and Vikrant Todankar 
โ€“http://wisdomofganesh.blogspot.com/2011/10/life-above-service-tier-change-of-links.html 
โ€ขJavaScript Frameworks 
โ€“Dojo: http://dojotoolkit.org/ 
โ€“JQuery: http://jquery.com/ 
โ€“AngularJS: http://angularjs.org/ 
โ€“KnockoutJS: http://knockoutjs.com/ 
โ€ขJavaScript Design Patterns Book 
โ€“http://addyosmani.com/resources/essentialjsdesignpatterns/book/ 
โ€ขSOA & Cloud 
โ€“http://www.infoq.com/articles/ieee-software-engineeering-services-cloud- computing 
โ€ขWeb Sockets 
โ€“http://www.websocket.org/ 
โ€ขGoogle SPDY 
โ€“http://www.chromium.org/spdy 
Darryl Nelson 
Copyrightยฉ(2010) Raytheon Company 
Resources
SATURN 2013 
Darryl Nelson 
Copyrightยฉ(2013) Raytheon Company 
Darryl Nelson Chief Scientist Raytheon Intelligence and Information Services Darryl.Nelson@Raytheon.com Darryl.Nelson.Tech@Gmail.com
SATURN 2013 
backup 
Darryl Nelson 
Copyrightยฉ(2013) Raytheon Company
SATURN 2013 
Darryl Nelson 
Copyrightยฉ(2010) Raytheon Company 
SOFEA Implementation Examples 
โ€ขClient 
โ€“JavaScript: Dojo, JQuery, ExtJS, angularjs.org, knockoutjs.com, Twitter Bootstrap 
โ€“Flex* 
โ€“Silverlight* 
โ€“Java Applets* 
โ€ขServices 
โ€“WS-* (SOAP/WSDL) 
โ€ขAxis, Weblogic, Websphere 
โ€“REST ๏Š 
โ€ขJersey, RESTEasy, RESTlets, Drop Wizard
SATURN 2013 
Processing Request with Push Response Design Pattern 
32 
Adapted from J. Christensen, Using REST Web-Services and Cloud Computing to Create Next Generation Mobile Applications, ACM 978-60558-768-4/09/10 
Send Request 
1 
Web App runs asynchronously from the request 
2 
Handle Request 
3 
Push Notification & Result Download 
4 
Task A 
Task B 
Web Services in the Cloud 
Web App
Ad

More Related Content

What's hot (20)

GraalVM
GraalVMGraalVM
GraalVM
NexThoughts Technologies
ย 
CICD Pipeline - AWS Azure
CICD Pipeline - AWS AzureCICD Pipeline - AWS Azure
CICD Pipeline - AWS Azure
Ratan Das
ย 
Kubeflow Pipelines (with Tekton)
Kubeflow Pipelines (with Tekton)Kubeflow Pipelines (with Tekton)
Kubeflow Pipelines (with Tekton)
Animesh Singh
ย 
GraalVM: Run Programs Faster Everywhere
GraalVM: Run Programs Faster EverywhereGraalVM: Run Programs Faster Everywhere
GraalVM: Run Programs Faster Everywhere
J On The Beach
ย 
Devops | CICD Pipeline
Devops | CICD PipelineDevops | CICD Pipeline
Devops | CICD Pipeline
Binish Siddiqui
ย 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
Michael Jesse
ย 
Introduction to DevOps | Edureka
Introduction to DevOps | EdurekaIntroduction to DevOps | Edureka
Introduction to DevOps | Edureka
Edureka!
ย 
Leveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseLeveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the Enterprise
Andrew Kelleher
ย 
Reactive Card Magic: Understanding Spring WebFlux and Project Reactor
Reactive Card Magic: Understanding Spring WebFlux and Project ReactorReactive Card Magic: Understanding Spring WebFlux and Project Reactor
Reactive Card Magic: Understanding Spring WebFlux and Project Reactor
VMware Tanzu
ย 
Performance Engineering Masterclass: Introduction to Modern Performance
Performance Engineering Masterclass: Introduction to Modern PerformancePerformance Engineering Masterclass: Introduction to Modern Performance
Performance Engineering Masterclass: Introduction to Modern Performance
ScyllaDB
ย 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
Mettje Heegstra
ย 
Robot framework and selenium2 library
Robot framework and selenium2 libraryRobot framework and selenium2 library
Robot framework and selenium2 library
krishantha_samaraweera
ย 
Mockito a simple, intuitive mocking framework
Mockito   a simple, intuitive mocking frameworkMockito   a simple, intuitive mocking framework
Mockito a simple, intuitive mocking framework
Phat VU
ย 
Domain Modeling Made Functional (DevTernity 2022)
Domain Modeling Made Functional (DevTernity 2022)Domain Modeling Made Functional (DevTernity 2022)
Domain Modeling Made Functional (DevTernity 2022)
Scott Wlaschin
ย 
DevOps and Tools
DevOps and ToolsDevOps and Tools
DevOps and Tools
Mohammed Fazuluddin
ย 
Spring Boot Observability
Spring Boot ObservabilitySpring Boot Observability
Spring Boot Observability
VMware Tanzu
ย 
Monitoring With Prometheus
Monitoring With PrometheusMonitoring With Prometheus
Monitoring With Prometheus
Knoldus Inc.
ย 
devops
devops devops
devops
Somkiat Puisungnoen
ย 
Introduction to Github Actions
Introduction to Github ActionsIntroduction to Github Actions
Introduction to Github Actions
Knoldus Inc.
ย 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
Edureka!
ย 
CICD Pipeline - AWS Azure
CICD Pipeline - AWS AzureCICD Pipeline - AWS Azure
CICD Pipeline - AWS Azure
Ratan Das
ย 
Kubeflow Pipelines (with Tekton)
Kubeflow Pipelines (with Tekton)Kubeflow Pipelines (with Tekton)
Kubeflow Pipelines (with Tekton)
Animesh Singh
ย 
GraalVM: Run Programs Faster Everywhere
GraalVM: Run Programs Faster EverywhereGraalVM: Run Programs Faster Everywhere
GraalVM: Run Programs Faster Everywhere
J On The Beach
ย 
Devops | CICD Pipeline
Devops | CICD PipelineDevops | CICD Pipeline
Devops | CICD Pipeline
Binish Siddiqui
ย 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
Michael Jesse
ย 
Introduction to DevOps | Edureka
Introduction to DevOps | EdurekaIntroduction to DevOps | Edureka
Introduction to DevOps | Edureka
Edureka!
ย 
Leveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseLeveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the Enterprise
Andrew Kelleher
ย 
Reactive Card Magic: Understanding Spring WebFlux and Project Reactor
Reactive Card Magic: Understanding Spring WebFlux and Project ReactorReactive Card Magic: Understanding Spring WebFlux and Project Reactor
Reactive Card Magic: Understanding Spring WebFlux and Project Reactor
VMware Tanzu
ย 
Performance Engineering Masterclass: Introduction to Modern Performance
Performance Engineering Masterclass: Introduction to Modern PerformancePerformance Engineering Masterclass: Introduction to Modern Performance
Performance Engineering Masterclass: Introduction to Modern Performance
ScyllaDB
ย 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
Mettje Heegstra
ย 
Robot framework and selenium2 library
Robot framework and selenium2 libraryRobot framework and selenium2 library
Robot framework and selenium2 library
krishantha_samaraweera
ย 
Mockito a simple, intuitive mocking framework
Mockito   a simple, intuitive mocking frameworkMockito   a simple, intuitive mocking framework
Mockito a simple, intuitive mocking framework
Phat VU
ย 
Domain Modeling Made Functional (DevTernity 2022)
Domain Modeling Made Functional (DevTernity 2022)Domain Modeling Made Functional (DevTernity 2022)
Domain Modeling Made Functional (DevTernity 2022)
Scott Wlaschin
ย 
Spring Boot Observability
Spring Boot ObservabilitySpring Boot Observability
Spring Boot Observability
VMware Tanzu
ย 
Monitoring With Prometheus
Monitoring With PrometheusMonitoring With Prometheus
Monitoring With Prometheus
Knoldus Inc.
ย 
Introduction to Github Actions
Introduction to Github ActionsIntroduction to Github Actions
Introduction to Github Actions
Knoldus Inc.
ย 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
Edureka!
ย 

Viewers also liked (20)

Sofea and SOUI - Web future without web frameworks
Sofea and SOUI - Web future without web frameworksSofea and SOUI - Web future without web frameworks
Sofea and SOUI - Web future without web frameworks
Andrรฉ Neubauer
ย 
Front end architecture
Front end architectureFront end architecture
Front end architecture
Rafael Salerno de Oliveira
ย 
TDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJSTDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJS
Leonardo Zanivan
ย 
Sofea in a soa ecosystem v0 4
Sofea in a soa ecosystem v0 4Sofea in a soa ecosystem v0 4
Sofea in a soa ecosystem v0 4
Ganesh Prasad
ย 
Life above the service tier preso v1 0
Life above the service tier preso v1 0Life above the service tier preso v1 0
Life above the service tier preso v1 0
Ganesh Prasad
ย 
How to connect AngularJS to servers
How to connect AngularJS to serversHow to connect AngularJS to servers
How to connect AngularJS to servers
Carlos Morales
ย 
Adaptive SOA with Interactive Monitoring Techniques and HPS
Adaptive SOA with Interactive Monitoring Techniques and HPSAdaptive SOA with Interactive Monitoring Techniques and HPS
Adaptive SOA with Interactive Monitoring Techniques and HPS
IOSR Journals
ย 
Aceleracao+conteudo+dinamico
Aceleracao+conteudo+dinamicoAceleracao+conteudo+dinamico
Aceleracao+conteudo+dinamico
Amazon Web Services LATAM
ย 
Life above the_service_tier_v1.1
Life above the_service_tier_v1.1Life above the_service_tier_v1.1
Life above the_service_tier_v1.1
Ganesh Prasad
ย 
School Safety Module T L C India
School Safety Module   T L C  IndiaSchool Safety Module   T L C  India
School Safety Module T L C India
Psdmn Phil
ย 
A nova geraรงรฃo da arquitetura web para a era da nuvem
A nova geraรงรฃo da arquitetura web para a era da nuvemA nova geraรงรฃo da arquitetura web para a era da nuvem
A nova geraรงรฃo da arquitetura web para a era da nuvem
Cloves Moreira Junior
ย 
Arquitetura de sistemas web
Arquitetura de sistemas webArquitetura de sistemas web
Arquitetura de sistemas web
Opakus - Soluรงรตes Inteligentes
ย 
UC For Business - Executive Desktop
UC For Business - Executive DesktopUC For Business - Executive Desktop
UC For Business - Executive Desktop
NECIndia
ย 
Customer Profiling&Targeted Advertisement
Customer Profiling&Targeted AdvertisementCustomer Profiling&Targeted Advertisement
Customer Profiling&Targeted Advertisement
2tique
ย 
Modern Web Cloud Architecture based on Google Technologies
Modern Web Cloud Architecture based on Google TechnologiesModern Web Cloud Architecture based on Google Technologies
Modern Web Cloud Architecture based on Google Technologies
Michael Ludwig
ย 
Citrix Synergy 2014 - Syn232 Building a Cloud Architecture and Self- Service ...
Citrix Synergy 2014 - Syn232 Building a Cloud Architecture and Self- Service ...Citrix Synergy 2014 - Syn232 Building a Cloud Architecture and Self- Service ...
Citrix Synergy 2014 - Syn232 Building a Cloud Architecture and Self- Service ...
Citrix
ย 
School safety programme in India
School safety programme in IndiaSchool safety programme in India
School safety programme in India
Kunal Ashar
ย 
Cloud service architecture
Cloud service architectureCloud service architecture
Cloud service architecture
Jazziator
ย 
IBM Watson-How it works
IBM Watson-How it worksIBM Watson-How it works
IBM Watson-How it works
Virginia Fernandez
ย 
Overview of IBM Capabilities
Overview of IBM CapabilitiesOverview of IBM Capabilities
Overview of IBM Capabilities
IBMGovernmentCA
ย 
Sofea and SOUI - Web future without web frameworks
Sofea and SOUI - Web future without web frameworksSofea and SOUI - Web future without web frameworks
Sofea and SOUI - Web future without web frameworks
Andrรฉ Neubauer
ย 
TDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJSTDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJS
Leonardo Zanivan
ย 
Sofea in a soa ecosystem v0 4
Sofea in a soa ecosystem v0 4Sofea in a soa ecosystem v0 4
Sofea in a soa ecosystem v0 4
Ganesh Prasad
ย 
Life above the service tier preso v1 0
Life above the service tier preso v1 0Life above the service tier preso v1 0
Life above the service tier preso v1 0
Ganesh Prasad
ย 
How to connect AngularJS to servers
How to connect AngularJS to serversHow to connect AngularJS to servers
How to connect AngularJS to servers
Carlos Morales
ย 
Adaptive SOA with Interactive Monitoring Techniques and HPS
Adaptive SOA with Interactive Monitoring Techniques and HPSAdaptive SOA with Interactive Monitoring Techniques and HPS
Adaptive SOA with Interactive Monitoring Techniques and HPS
IOSR Journals
ย 
Life above the_service_tier_v1.1
Life above the_service_tier_v1.1Life above the_service_tier_v1.1
Life above the_service_tier_v1.1
Ganesh Prasad
ย 
School Safety Module T L C India
School Safety Module   T L C  IndiaSchool Safety Module   T L C  India
School Safety Module T L C India
Psdmn Phil
ย 
A nova geraรงรฃo da arquitetura web para a era da nuvem
A nova geraรงรฃo da arquitetura web para a era da nuvemA nova geraรงรฃo da arquitetura web para a era da nuvem
A nova geraรงรฃo da arquitetura web para a era da nuvem
Cloves Moreira Junior
ย 
UC For Business - Executive Desktop
UC For Business - Executive DesktopUC For Business - Executive Desktop
UC For Business - Executive Desktop
NECIndia
ย 
Customer Profiling&Targeted Advertisement
Customer Profiling&Targeted AdvertisementCustomer Profiling&Targeted Advertisement
Customer Profiling&Targeted Advertisement
2tique
ย 
Modern Web Cloud Architecture based on Google Technologies
Modern Web Cloud Architecture based on Google TechnologiesModern Web Cloud Architecture based on Google Technologies
Modern Web Cloud Architecture based on Google Technologies
Michael Ludwig
ย 
Citrix Synergy 2014 - Syn232 Building a Cloud Architecture and Self- Service ...
Citrix Synergy 2014 - Syn232 Building a Cloud Architecture and Self- Service ...Citrix Synergy 2014 - Syn232 Building a Cloud Architecture and Self- Service ...
Citrix Synergy 2014 - Syn232 Building a Cloud Architecture and Self- Service ...
Citrix
ย 
School safety programme in India
School safety programme in IndiaSchool safety programme in India
School safety programme in India
Kunal Ashar
ย 
Cloud service architecture
Cloud service architectureCloud service architecture
Cloud service architecture
Jazziator
ย 
IBM Watson-How it works
IBM Watson-How it worksIBM Watson-How it works
IBM Watson-How it works
Virginia Fernandez
ย 
Overview of IBM Capabilities
Overview of IBM CapabilitiesOverview of IBM Capabilities
Overview of IBM Capabilities
IBMGovernmentCA
ย 
Ad

Similar to SOFEA: Service Oriented Front End Architecture, Next Gen Web Architecture for the Cloud Era (20)

AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
AMIS OOW Review 2012 - Deel 7 - Lucas JellemaAMIS OOW Review 2012 - Deel 7 - Lucas Jellema
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
Getting value from IoT, Integration and Data Analytics
ย 
The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...
Mark Roden
ย 
The future of web development write once, run everywhere with angular js an...
The future of web development   write once, run everywhere with angular js an...The future of web development   write once, run everywhere with angular js an...
The future of web development write once, run everywhere with angular js an...
Mark Leusink
ย 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation Technologies
Pankaj Saharan
ย 
W8/WP8 App Dev for SAP, Part 2: Microsoft OData Application Development
W8/WP8 App Dev for SAP, Part 2: Microsoft OData Application DevelopmentW8/WP8 App Dev for SAP, Part 2: Microsoft OData Application Development
W8/WP8 App Dev for SAP, Part 2: Microsoft OData Application Development
SAP PartnerEdge program for Application Development
ย 
Course 1 service oriented architecture.pdf
Course 1 service oriented architecture.pdfCourse 1 service oriented architecture.pdf
Course 1 service oriented architecture.pdf
mohamedwalid38
ย 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture
Prabhat gangwar
ย 
Resume Partha Roy
Resume Partha RoyResume Partha Roy
Resume Partha Roy
Partha Roy
ย 
Sofea
SofeaSofea
Sofea
SachiniGunawardana
ย 
Ahmad_Resume_Ar
Ahmad_Resume_ArAhmad_Resume_Ar
Ahmad_Resume_Ar
Ahmad Shaik
ย 
BPM and SOA are going mobile - An architectural perspective
BPM and SOA are going mobile - An architectural perspectiveBPM and SOA are going mobile - An architectural perspective
BPM and SOA are going mobile - An architectural perspective
OPITZ CONSULTING Deutschland
ย 
BPM und SOA machen mobil - Ein Architekturรผberblick
BPM und SOA machen mobil - Ein ArchitekturรผberblickBPM und SOA machen mobil - Ein Architekturรผberblick
BPM und SOA machen mobil - Ein Architekturรผberblick
OPITZ CONSULTING Deutschland
ย 
Oracle Application Express
Oracle Application ExpressOracle Application Express
Oracle Application Express
HBoone
ย 
Nitin_Krishna_Resume
Nitin_Krishna_ResumeNitin_Krishna_Resume
Nitin_Krishna_Resume
Nitin Krishna
ย 
What Is Angular 2 | Angular 2 Tutorial For Beginners | Angular Training | Edu...
What Is Angular 2 | Angular 2 Tutorial For Beginners | Angular Training | Edu...What Is Angular 2 | Angular 2 Tutorial For Beginners | Angular Training | Edu...
What Is Angular 2 | Angular 2 Tutorial For Beginners | Angular Training | Edu...
Edureka!
ย 
Introduction to Web Frameworks
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web Frameworks
Dr Sarika Jadhav
ย 
Madhava_Sr_JAVA_J2EE
Madhava_Sr_JAVA_J2EEMadhava_Sr_JAVA_J2EE
Madhava_Sr_JAVA_J2EE
RAMADHAVA REDDY KAYYURU
ย 
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
Dr. Wilfred Lin (Ph.D.)
ย 
Arun Kumar(7.8Yrs).DOC
Arun Kumar(7.8Yrs).DOCArun Kumar(7.8Yrs).DOC
Arun Kumar(7.8Yrs).DOC
Arun Kumar Rajamandrapu
ย 
4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt
Matthew Perrins
ย 
The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...
Mark Roden
ย 
The future of web development write once, run everywhere with angular js an...
The future of web development   write once, run everywhere with angular js an...The future of web development   write once, run everywhere with angular js an...
The future of web development write once, run everywhere with angular js an...
Mark Leusink
ย 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation Technologies
Pankaj Saharan
ย 
Course 1 service oriented architecture.pdf
Course 1 service oriented architecture.pdfCourse 1 service oriented architecture.pdf
Course 1 service oriented architecture.pdf
mohamedwalid38
ย 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture
Prabhat gangwar
ย 
Resume Partha Roy
Resume Partha RoyResume Partha Roy
Resume Partha Roy
Partha Roy
ย 
Ahmad_Resume_Ar
Ahmad_Resume_ArAhmad_Resume_Ar
Ahmad_Resume_Ar
Ahmad Shaik
ย 
BPM and SOA are going mobile - An architectural perspective
BPM and SOA are going mobile - An architectural perspectiveBPM and SOA are going mobile - An architectural perspective
BPM and SOA are going mobile - An architectural perspective
OPITZ CONSULTING Deutschland
ย 
BPM und SOA machen mobil - Ein Architekturรผberblick
BPM und SOA machen mobil - Ein ArchitekturรผberblickBPM und SOA machen mobil - Ein Architekturรผberblick
BPM und SOA machen mobil - Ein Architekturรผberblick
OPITZ CONSULTING Deutschland
ย 
Oracle Application Express
Oracle Application ExpressOracle Application Express
Oracle Application Express
HBoone
ย 
Nitin_Krishna_Resume
Nitin_Krishna_ResumeNitin_Krishna_Resume
Nitin_Krishna_Resume
Nitin Krishna
ย 
What Is Angular 2 | Angular 2 Tutorial For Beginners | Angular Training | Edu...
What Is Angular 2 | Angular 2 Tutorial For Beginners | Angular Training | Edu...What Is Angular 2 | Angular 2 Tutorial For Beginners | Angular Training | Edu...
What Is Angular 2 | Angular 2 Tutorial For Beginners | Angular Training | Edu...
Edureka!
ย 
Introduction to Web Frameworks
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web Frameworks
Dr Sarika Jadhav
ย 
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
Dr. Wilfred Lin (Ph.D.)
ย 
4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt
Matthew Perrins
ย 
Ad

More from Kunal Ashar (20)

The 2014 Decision Makers Guide to Java Web Frameworks
The 2014 Decision Makers Guide to Java Web FrameworksThe 2014 Decision Makers Guide to Java Web Frameworks
The 2014 Decision Makers Guide to Java Web Frameworks
Kunal Ashar
ย 
Relationship between environmental issues and human behaviour in low-income ...
Relationship between environmental issues and human  behaviour in low-income ...Relationship between environmental issues and human  behaviour in low-income ...
Relationship between environmental issues and human behaviour in low-income ...
Kunal Ashar
ย 
Startup business plan template 2
Startup business plan template 2Startup business plan template 2
Startup business plan template 2
Kunal Ashar
ย 
Startup business plan template 1
Startup business plan template 1Startup business plan template 1
Startup business plan template 1
Kunal Ashar
ย 
Patterns: Implementing an SOA using an enterprise service bus (ESB)
Patterns: Implementing an SOA using an enterprise service bus (ESB)Patterns: Implementing an SOA using an enterprise service bus (ESB)
Patterns: Implementing an SOA using an enterprise service bus (ESB)
Kunal Ashar
ย 
Dcpcr guidelines for the prevention of child abuse in india
Dcpcr guidelines for the prevention of child abuse in indiaDcpcr guidelines for the prevention of child abuse in india
Dcpcr guidelines for the prevention of child abuse in india
Kunal Ashar
ย 
Startup business plan template 2
Startup business plan template 2Startup business plan template 2
Startup business plan template 2
Kunal Ashar
ย 
Startup business plan template 1
Startup business plan template 1Startup business plan template 1
Startup business plan template 1
Kunal Ashar
ย 
World Child mortality report 2012
World Child mortality report 2012World Child mortality report 2012
World Child mortality report 2012
Kunal Ashar
ย 
School safety guide booklet
School safety guide bookletSchool safety guide booklet
School safety guide booklet
Kunal Ashar
ย 
Unicef child friendly schools manual
Unicef child friendly schools manualUnicef child friendly schools manual
Unicef child friendly schools manual
Kunal Ashar
ย 
Children in india 2012 a statistical appraisal
Children in india 2012   a statistical appraisalChildren in india 2012   a statistical appraisal
Children in india 2012 a statistical appraisal
Kunal Ashar
ย 
Child safety on roads โ€“ a cause for concern
Child safety on roads โ€“ a cause for concernChild safety on roads โ€“ a cause for concern
Child safety on roads โ€“ a cause for concern
Kunal Ashar
ย 
Road safety awareness and practices among school children of chandigarh
Road safety awareness and practices among school children of chandigarhRoad safety awareness and practices among school children of chandigarh
Road safety awareness and practices among school children of chandigarh
Kunal Ashar
ย 
Child centered community based disaster risk reduction
Child centered community based disaster risk reductionChild centered community based disaster risk reduction
Child centered community based disaster risk reduction
Kunal Ashar
ย 
School safety india handbook
School safety india handbookSchool safety india handbook
School safety india handbook
Kunal Ashar
ย 
Criminal, Financial and other details of MLAs of the Uttar Pradesh Assembly E...
Criminal, Financial and other details of MLAs of the Uttar Pradesh Assembly E...Criminal, Financial and other details of MLAs of the Uttar Pradesh Assembly E...
Criminal, Financial and other details of MLAs of the Uttar Pradesh Assembly E...
Kunal Ashar
ย 
Report on crimes against women (MLAs and MPs)
Report on crimes against women (MLAs and MPs)Report on crimes against women (MLAs and MPs)
Report on crimes against women (MLAs and MPs)
Kunal Ashar
ย 
10 ways to improve your company's communication by Magic logix
10 ways to improve your company's communication by Magic logix10 ways to improve your company's communication by Magic logix
10 ways to improve your company's communication by Magic logix
Kunal Ashar
ย 
AUTOMOTIVE INDUSTRY STANDARD Requirements for School Buses in India
AUTOMOTIVE INDUSTRY STANDARD Requirements for School Buses in IndiaAUTOMOTIVE INDUSTRY STANDARD Requirements for School Buses in India
AUTOMOTIVE INDUSTRY STANDARD Requirements for School Buses in India
Kunal Ashar
ย 
The 2014 Decision Makers Guide to Java Web Frameworks
The 2014 Decision Makers Guide to Java Web FrameworksThe 2014 Decision Makers Guide to Java Web Frameworks
The 2014 Decision Makers Guide to Java Web Frameworks
Kunal Ashar
ย 
Relationship between environmental issues and human behaviour in low-income ...
Relationship between environmental issues and human  behaviour in low-income ...Relationship between environmental issues and human  behaviour in low-income ...
Relationship between environmental issues and human behaviour in low-income ...
Kunal Ashar
ย 
Startup business plan template 2
Startup business plan template 2Startup business plan template 2
Startup business plan template 2
Kunal Ashar
ย 
Startup business plan template 1
Startup business plan template 1Startup business plan template 1
Startup business plan template 1
Kunal Ashar
ย 
Patterns: Implementing an SOA using an enterprise service bus (ESB)
Patterns: Implementing an SOA using an enterprise service bus (ESB)Patterns: Implementing an SOA using an enterprise service bus (ESB)
Patterns: Implementing an SOA using an enterprise service bus (ESB)
Kunal Ashar
ย 
Dcpcr guidelines for the prevention of child abuse in india
Dcpcr guidelines for the prevention of child abuse in indiaDcpcr guidelines for the prevention of child abuse in india
Dcpcr guidelines for the prevention of child abuse in india
Kunal Ashar
ย 
Startup business plan template 2
Startup business plan template 2Startup business plan template 2
Startup business plan template 2
Kunal Ashar
ย 
Startup business plan template 1
Startup business plan template 1Startup business plan template 1
Startup business plan template 1
Kunal Ashar
ย 
World Child mortality report 2012
World Child mortality report 2012World Child mortality report 2012
World Child mortality report 2012
Kunal Ashar
ย 
School safety guide booklet
School safety guide bookletSchool safety guide booklet
School safety guide booklet
Kunal Ashar
ย 
Unicef child friendly schools manual
Unicef child friendly schools manualUnicef child friendly schools manual
Unicef child friendly schools manual
Kunal Ashar
ย 
Children in india 2012 a statistical appraisal
Children in india 2012   a statistical appraisalChildren in india 2012   a statistical appraisal
Children in india 2012 a statistical appraisal
Kunal Ashar
ย 
Child safety on roads โ€“ a cause for concern
Child safety on roads โ€“ a cause for concernChild safety on roads โ€“ a cause for concern
Child safety on roads โ€“ a cause for concern
Kunal Ashar
ย 
Road safety awareness and practices among school children of chandigarh
Road safety awareness and practices among school children of chandigarhRoad safety awareness and practices among school children of chandigarh
Road safety awareness and practices among school children of chandigarh
Kunal Ashar
ย 
Child centered community based disaster risk reduction
Child centered community based disaster risk reductionChild centered community based disaster risk reduction
Child centered community based disaster risk reduction
Kunal Ashar
ย 
School safety india handbook
School safety india handbookSchool safety india handbook
School safety india handbook
Kunal Ashar
ย 
Criminal, Financial and other details of MLAs of the Uttar Pradesh Assembly E...
Criminal, Financial and other details of MLAs of the Uttar Pradesh Assembly E...Criminal, Financial and other details of MLAs of the Uttar Pradesh Assembly E...
Criminal, Financial and other details of MLAs of the Uttar Pradesh Assembly E...
Kunal Ashar
ย 
Report on crimes against women (MLAs and MPs)
Report on crimes against women (MLAs and MPs)Report on crimes against women (MLAs and MPs)
Report on crimes against women (MLAs and MPs)
Kunal Ashar
ย 
10 ways to improve your company's communication by Magic logix
10 ways to improve your company's communication by Magic logix10 ways to improve your company's communication by Magic logix
10 ways to improve your company's communication by Magic logix
Kunal Ashar
ย 
AUTOMOTIVE INDUSTRY STANDARD Requirements for School Buses in India
AUTOMOTIVE INDUSTRY STANDARD Requirements for School Buses in IndiaAUTOMOTIVE INDUSTRY STANDARD Requirements for School Buses in India
AUTOMOTIVE INDUSTRY STANDARD Requirements for School Buses in India
Kunal Ashar
ย 

Recently uploaded (20)

Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
ย 
AI Changes Everything โ€“ Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything โ€“ Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything โ€“ Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything โ€“ Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
ย 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
ย 
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
Lynda Kane
ย 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
ย 
"Rebranding for Growth", Anna Velykoivanenko
"Rebranding for Growth", Anna Velykoivanenko"Rebranding for Growth", Anna Velykoivanenko
"Rebranding for Growth", Anna Velykoivanenko
Fwdays
ย 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
ย 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
ย 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
ย 
Drupalcamp Finland โ€“ Measuring Front-end Energy Consumption
Drupalcamp Finland โ€“ Measuring Front-end Energy ConsumptionDrupalcamp Finland โ€“ Measuring Front-end Energy Consumption
Drupalcamp Finland โ€“ Measuring Front-end Energy Consumption
Exove
ย 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
ย 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
ย 
Datastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptxDatastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptx
kaleeswaric3
ย 
"Client Partnership โ€” the Path to Exponential Growth for Companies Sized 50-5...
"Client Partnership โ€” the Path to Exponential Growth for Companies Sized 50-5..."Client Partnership โ€” the Path to Exponential Growth for Companies Sized 50-5...
"Client Partnership โ€” the Path to Exponential Growth for Companies Sized 50-5...
Fwdays
ย 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
ย 
Asthma presentaciรณn en inglรฉs abril 2025 pdf
Asthma presentaciรณn en inglรฉs abril 2025 pdfAsthma presentaciรณn en inglรฉs abril 2025 pdf
Asthma presentaciรณn en inglรฉs abril 2025 pdf
VanessaRaudez
ย 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
ย 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
ย 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
ย 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
ย 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
ย 
AI Changes Everything โ€“ Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything โ€“ Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything โ€“ Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything โ€“ Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
ย 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
ย 
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
Lynda Kane
ย 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
ย 
"Rebranding for Growth", Anna Velykoivanenko
"Rebranding for Growth", Anna Velykoivanenko"Rebranding for Growth", Anna Velykoivanenko
"Rebranding for Growth", Anna Velykoivanenko
Fwdays
ย 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
ย 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
ย 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
ย 
Drupalcamp Finland โ€“ Measuring Front-end Energy Consumption
Drupalcamp Finland โ€“ Measuring Front-end Energy ConsumptionDrupalcamp Finland โ€“ Measuring Front-end Energy Consumption
Drupalcamp Finland โ€“ Measuring Front-end Energy Consumption
Exove
ย 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
ย 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
ย 
Datastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptxDatastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptx
kaleeswaric3
ย 
"Client Partnership โ€” the Path to Exponential Growth for Companies Sized 50-5...
"Client Partnership โ€” the Path to Exponential Growth for Companies Sized 50-5..."Client Partnership โ€” the Path to Exponential Growth for Companies Sized 50-5...
"Client Partnership โ€” the Path to Exponential Growth for Companies Sized 50-5...
Fwdays
ย 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
ย 
Asthma presentaciรณn en inglรฉs abril 2025 pdf
Asthma presentaciรณn en inglรฉs abril 2025 pdfAsthma presentaciรณn en inglรฉs abril 2025 pdf
Asthma presentaciรณn en inglรฉs abril 2025 pdf
VanessaRaudez
ย 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
ย 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
ย 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
ย 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
ย 

SOFEA: Service Oriented Front End Architecture, Next Gen Web Architecture for the Cloud Era

  • 1. SATURN 2013 Next Gen Web Architecture for the Cloud Era Darryl Nelson Chief Scientist, Raytheon Saturn 2013 28 Apr - 3 May Copyrightยฉ(2013) Raytheon UNCLASSIFIED
  • 2. SATURN 2013 Darryl Nelson Copyrightยฉ(2013) Raytheon Company Agenda โ€ขExisting Web Application Architecture โ€ขSOFEA โ€ขLessons learned
  • 3. 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)
  • 4. SATURN 2013 Darryl Nelson Copyrightยฉ(2013) Raytheon Company Data Sources Big Data /Enterprise Infrastructure Visualization, Dashboards, Reports Focus
  • 5. SATURN 2013 Darryl Nelson Copyrightยฉ(2012) Raytheon Company Static HTML Pages CGI Servlets Web Templating Engines AJAX SOFEA Arc of Web App Architecture History * * NOT to scale! MVC Frameworks Early 90โ€™s today
  • 6. SATURN 2013 Darryl Nelson 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)
  • 7. SATURN 2013 Darryl Nelson Copyrightยฉ(2012) Raytheon Company Web Templating Engines cont. <html> Hello, <b>{$db.name.102}</b> <html> Web Template Engine Web Browser Hello, Bob Web Template Code Markup 01 Ted 02 Susan . . . 101 Joe 102 Bob Data Store
  • 8. SATURN 2013 Darryl Nelson Copyrightยฉ(2010) Raytheon Company MVC Frameworks โ€ขModel View Controller pattern โ€ขServer side framework โ€ขโ€œModel 2โ€ Architecture โ€ขExamples โ€“ASP.NET MVC Framework (.Net) โ€“Struts, Spring MVC (Java) โ€“Ruby on Rails (Ruby) โ€“Django (Python) โ€“Grails (Groovy) Data Store controller model Web Browser view server
  • 9. 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 Img: http://courses.ischool.berkeley.edu/i153/s11/webapps-advanced
  • 10. SATURN 2013 Darryl Nelson 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)
  • 11. SATURN 2013 Darryl Nelson Copyrightยฉ(2010) Raytheon Company Process Allocation for Web Templating Engines Frameworks Network Presentation Logic (web server) Business Logic Persistence Browser Application Data Interchange Data Interchange Application Download, Presentation Flow Service Interface
  • 12. 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
  • 13. SATURN 2013 Darryl Nelson Copyrightยฉ(2010) Raytheon Company web templating engines + MVC frameworks + a sprinkling of Ajax Today
  • 14. SATURN 2013 SOA & Cloud 14 Web Apps Mobile Devices Machine-to-Machine SaaS PaaS IaaS Data Schema Policies Cloud Stack SOA Stack INTERFACE Endpoints SERVICE BATTERY GOVERNANCE External Cloud
  • 15. SATURN 2013 Darryl Nelson Copyrightยฉ(2010) Raytheon Company SOFEA An architectural style for web applications in SOA (& Cloud) environments
  • 16. SATURN 2013 Darryl Nelson Copyrightยฉ(2010) Raytheon Company โ€ขService Oriented Front End Architecture โ€“Synonymous with โ€œSingle Pageโ€ Web Applications โ€ขLife above the Service Tier How to Build Application Frontends in a ServiceOriented 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 SOFEA
  • 17. SATURN 2013 SOFEA is nowโ€ฆ Feasible because 1)Maturity of the SOA paradigm in theory and practice 2)Advancements in browser-based client technologies, especially JavaScript browser engines and AJAX toolkits Necessary because 1)SOA is the defacto delivery mechanism for cloud-based services (Cloud and SOA are complementary technologies) 2)Diversity of client platforms Growing dominance of Mobile clients Darryl Nelson Copyrightยฉ(2013) Raytheon Company
  • 18. SATURN 2013 Darryl Nelson Copyrightยฉ(2013) Raytheon Company Legacy Enterprise Web Architecture Business Logic and Persistence Web Browser Web Page Construction Logic CLIENT SERVER Typical Enterprise Web Application Architecture
  • 19. SATURN 2013 Darryl Nelson Copyrightยฉ(2013) Raytheon Company SOFEA CLIENT SERVER Business Logic and Persistence Web Browser Web Page Construction Logic Web Browser SERVICES Business Logic and Persistence
  • 20. SATURN 2013 Darryl Nelson Copyrightยฉ(2013) Raytheon Company Process Allocation for SOFEA Network Business Logic Persistence Browser Presentation Logic Application Data Interchange Presentation Flow Service Interface Application Download Service
  • 21. SATURN 2013 Darryl Nelson Copyrightยฉ(2013) Raytheon Company 3 Web Processes and SOFEA Web Browser Business Logic and Persistence Presentation Flow Data Interchange Download Server Application Download Service Interface SERVICES
  • 22. SATURN 2013 Darryl Nelson Copyrightยฉ(2013) Raytheon Company SOFEA Principles 1.Application Download, Data Interchange, and Presentation Flow must be decoupled โ€’No part of the client should be evoked, generated or templated from the server-side. 2.Presentation Flow is a client-side concern only 3.All communication with the application server should be using services (REST, SOAP, etc) 4.The MVC design pattern belongs in the client, not the server
  • 23. SATURN 2013 Darryl Nelson Copyrightยฉ(2013) Raytheon Company SOFEA Lifecycle One Time Download Presentation Code (HTML, JavaScript) Data Only Web Browser Download Server 1. Web Browser SERVICES 2. Business Logic and Persistence
  • 24. SATURN 2013 Darryl Nelson Copyrightยฉ(2013) Raytheon Company MVC in the Web Browser Web Server MVC Pattern Web Browser MODEL CONTROLLER VIEW
  • 25. SATURN 2013 Benefits of SOFEA โ€ขScalability โ€“Server has less work to do; no more presentation generation, just provide a services โ€ขHigher ROI for each LOC โ€“Expanded opportunity space due to the inherent reusable nature of SOA โ€ขBetter user response โ€“Low latency == happy end users โ€“After the app download, no presentation is transported over the wire, only business data โ€ขNatural fit into SOA and Cloud environments โ€ขOrganized programming model โ€“Client developers concentrate on the UI โ€“Server-side developers concentrate on Services โ€ขOffline applications โ€“When the network crashes, decoupled client can dynamically switch out their model objects โ€ขInteroperability โ€“Easier integration with lower overhead from multiple platforms โ€“Clients donโ€™t care if services are Java, C#, Python, Cobol or a heterogeneous mix Darryl Nelson Copyrightยฉ(2013) Raytheon Company
  • 26. SATURN 2013 SOFEA Client Implementation Archetype Darryl Nelson Copyrightยฉ(2013) Raytheon Company Single HTML Page JSON HTTP SPDY Websockets Web Server REST Framework (JAX-RS) HTML-5 DOM MVC Web Workers JavaScript
  • 27. SATURN 2013 Darryl Nelson Copyrightยฉ(2010) Raytheon Company Lessons Learned โ€ขThe web client is a โ€œPriority 1โ€ architecture tier, not an after thought โ€“Object-Oriented Analysis and Design principles โ€“Design Patterns โ€“Continuous integration, performance testing, etc โ€“Critical to expend significant engineering time and energy on the client architecture โ€ขUse a mature client-side frameworks โ€“Dojo, JQuery, AngularJS, etc โ€ขThe RESTful model is natural fit for SOFEA systems โ€ขArchitects & developers should โ€œbake-inโ€ asynchronicity between the server and client layers โ€ขLeverage newer technologies where appropriate โ€“HTML-5 Web Workers & Websockets โ€“Googleโ€™s SPDY โ€ขStart cross-browser compatibility testing early in the development cycle โ€“Fight the โ€œadd IE support laterโ€ temptation โ€ขSOFEA excellent choice for our customerโ€™s bandwidth starved environments โ€“Very low latency for those customerโ€™s with average-good network pipes
  • 28. SATURN 2013 โ€ขLife Above the Service Tier by Ganesh Prasad, Rajat Taneja and Vikrant Todankar โ€“http://wisdomofganesh.blogspot.com/2011/10/life-above-service-tier-change-of-links.html โ€ขJavaScript Frameworks โ€“Dojo: http://dojotoolkit.org/ โ€“JQuery: http://jquery.com/ โ€“AngularJS: http://angularjs.org/ โ€“KnockoutJS: http://knockoutjs.com/ โ€ขJavaScript Design Patterns Book โ€“http://addyosmani.com/resources/essentialjsdesignpatterns/book/ โ€ขSOA & Cloud โ€“http://www.infoq.com/articles/ieee-software-engineeering-services-cloud- computing โ€ขWeb Sockets โ€“http://www.websocket.org/ โ€ขGoogle SPDY โ€“http://www.chromium.org/spdy Darryl Nelson Copyrightยฉ(2010) Raytheon Company Resources
  • 29. SATURN 2013 Darryl Nelson Copyrightยฉ(2013) Raytheon Company Darryl Nelson Chief Scientist Raytheon Intelligence and Information Services [email protected] [email protected]
  • 30. SATURN 2013 backup Darryl Nelson Copyrightยฉ(2013) Raytheon Company
  • 31. SATURN 2013 Darryl Nelson Copyrightยฉ(2010) Raytheon Company SOFEA Implementation Examples โ€ขClient โ€“JavaScript: Dojo, JQuery, ExtJS, angularjs.org, knockoutjs.com, Twitter Bootstrap โ€“Flex* โ€“Silverlight* โ€“Java Applets* โ€ขServices โ€“WS-* (SOAP/WSDL) โ€ขAxis, Weblogic, Websphere โ€“REST ๏Š โ€ขJersey, RESTEasy, RESTlets, Drop Wizard
  • 32. SATURN 2013 Processing Request with Push Response Design Pattern 32 Adapted from J. Christensen, Using REST Web-Services and Cloud Computing to Create Next Generation Mobile Applications, ACM 978-60558-768-4/09/10 Send Request 1 Web App runs asynchronously from the request 2 Handle Request 3 Push Notification & Result Download 4 Task A Task B Web Services in the Cloud Web App