SlideShare a Scribd company logo
1 of 5
SOA Based Document
Download
New solution to an old problem
SOA Document Download10/31/2014
Before:
Current Public Document Deployment
Internal Public (beyond DMZ)
Program
Data
Program uses app
to save document
under application
path
Save Location
And Document Name
Place Document
in Network Folder
for transfer to
public
Transfer document
to public folder
under application
CopyBot Action
Usual failure point
Is Document Available?
NO
404 Error
YES
Download
document
Public web
application
Requests document
Connect to Program
Data and get document
informationInternal applications
that store
documents on the
network have them
literally copied out
to the public
application structure
SOA Document Download10/31/2014
Now: PDF’s
Here, Internal
applications that
have been storing
documents on the
network continue to
do so.
The difference is
that there is no
access to them
beyond the firewall.
The IIS Hosted WCF
Service handles all
requests for
program data,
including documents
Proposed Public Document Presentation
Internal Public (beyond DMZ)DMZ
Program
Data
Program uses app
to save document
under application
path
Save Location
And Document Name
Get necessary
Information
From data Endpoint
Download
document as
ByteStream
Public web application Requests
document
IIS Hosted
WCF Service
Get Program Data,
Necessary document
information
Program
Endpoint #1
Program
Endpoint #2
Get Document using
Domain assigned user
Receive ByteStream
From Data Endpoint
SOA Document Download10/31/2014
Now: Spreadsheets
WCF to MVC Excel Spreadsheet Download
Internal Public (beyond DMZ)DMZ
Program
Data
Program uses app
to save document
under application
path
Save Program Data
And
Document Information
Send necessary
Information to
data Endpoint
Download
document as .csv
file
Public web application requests
Spreadsheet
IIS Hosted
WCF Service
Get Program Data
Program
Endpoint #1
Program
Endpoint #2
Receive List of Objects
From Data Endpoint,
Convert to Comma-
Delimited string
The .Net framework contains a
function of the “List” object that
will convert the objects to a
comma-delimited list (.csv file)
Here, Internal
applications that
have been program
data as usual
Again, there is no
access to the
information beyond
the firewall.
The IIS Hosted WCF
Service handles all
requests for
program data,
returning serialized
objects
SOA Document Download10/31/2014
Additional Information
• Microsoft WCF “Getting Started Tutorial” (http://msdn.microsoft.com/en-
us/library/ms734712(v=vs.110).aspx)
• How to: Host a WCF Service in IIS (http://msdn.microsoft.com/en-
us/library/ms733766(v=vs.110).aspx)
SOA Document Download10/31/2014

More Related Content

Featured

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Featured (20)

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 

SOA-Based Document Download

  • 1. SOA Based Document Download New solution to an old problem SOA Document Download10/31/2014
  • 2. Before: Current Public Document Deployment Internal Public (beyond DMZ) Program Data Program uses app to save document under application path Save Location And Document Name Place Document in Network Folder for transfer to public Transfer document to public folder under application CopyBot Action Usual failure point Is Document Available? NO 404 Error YES Download document Public web application Requests document Connect to Program Data and get document informationInternal applications that store documents on the network have them literally copied out to the public application structure SOA Document Download10/31/2014
  • 3. Now: PDF’s Here, Internal applications that have been storing documents on the network continue to do so. The difference is that there is no access to them beyond the firewall. The IIS Hosted WCF Service handles all requests for program data, including documents Proposed Public Document Presentation Internal Public (beyond DMZ)DMZ Program Data Program uses app to save document under application path Save Location And Document Name Get necessary Information From data Endpoint Download document as ByteStream Public web application Requests document IIS Hosted WCF Service Get Program Data, Necessary document information Program Endpoint #1 Program Endpoint #2 Get Document using Domain assigned user Receive ByteStream From Data Endpoint SOA Document Download10/31/2014
  • 4. Now: Spreadsheets WCF to MVC Excel Spreadsheet Download Internal Public (beyond DMZ)DMZ Program Data Program uses app to save document under application path Save Program Data And Document Information Send necessary Information to data Endpoint Download document as .csv file Public web application requests Spreadsheet IIS Hosted WCF Service Get Program Data Program Endpoint #1 Program Endpoint #2 Receive List of Objects From Data Endpoint, Convert to Comma- Delimited string The .Net framework contains a function of the “List” object that will convert the objects to a comma-delimited list (.csv file) Here, Internal applications that have been program data as usual Again, there is no access to the information beyond the firewall. The IIS Hosted WCF Service handles all requests for program data, returning serialized objects SOA Document Download10/31/2014
  • 5. Additional Information • Microsoft WCF “Getting Started Tutorial” (http://msdn.microsoft.com/en- us/library/ms734712(v=vs.110).aspx) • How to: Host a WCF Service in IIS (http://msdn.microsoft.com/en- us/library/ms733766(v=vs.110).aspx) SOA Document Download10/31/2014

Editor's Notes

  1. This presents a couple of problems: Program documents are saved in multiple locations both inside and outside of the Department’s control The public version of many of our applications use the web.config file on the public side to store database connections to program data. With the right amount of strength, this connection, and possibly the entire network, could be compromised if there are other settings in the web.config file.
  2. Currently designed as a read-only process, but has the potential to be expanded using myAlaska if necessary. This configuration requires a Domain level user assigned by DAS for network file access. Strongly suggested only do this as needed Benefits: The database connection to program data never goes beyond the Department firewall. The Data Endpoints have only the information that we make available. The web.config in the public web application does not store anything except settings in DAISLib for Autosense functionality, so the public app knows which service to use. Everything else is compiled in the application code. The number of locations that DEC stores files in gets reduced. This saves us storage space on the SAN, speeds up other processes, and other benefits that have yet to be discovered