<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1133149752060900978</id><updated>2011-07-13T11:38:53.362-07:00</updated><category term='SOAP'/><category term='WSDL'/><category term='Attacks'/><category term='XML Performance'/><category term='Performance'/><category term='cloud gateway'/><category term='soa governance'/><category term='Vulnerability'/><category term='runtime governance'/><category term='SOA Gateway'/><category term='XML Gateway'/><category term='SOA'/><category term='XML Security'/><category term='WSDL Virtualization'/><title type='text'>SOA Gateway</title><subtitle type='html'>This blog is dedicated to discussing issues associated with SOA Gateways.  As Enterprises integrate their systems internally and extend out to trading partners, SOA Gateways have become an essential component of IT infrastructure.  SOA Gateways encompass Identity bridging, Protocol Mixing, Content Privacy and Integrity, XML Firewalling and Data Enrichment and Transformation.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://soa-gateway.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1133149752060900978/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://soa-gateway.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mamoon Yunus</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_mxOv3kdl87A/S1YBfaTbbkI/AAAAAAAAAmo/kl88to7dnVs/S220/Mamoon-Yunus.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1133149752060900978.post-6757087774154789985</id><published>2009-12-29T22:01:00.000-08:00</published><updated>2009-12-29T22:03:02.116-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='soa governance'/><category scheme='http://www.blogger.com/atom/ns#' term='runtime governance'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud gateway'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA Gateway'/><title type='text'>SOA Gateway - The Evolution of SOA and Cloud Computing</title><content type='html'>It has been a long time coming. For many years SOA Governance was the industry buzzword that virtually every company employed to indicate that they played in the SOA arena. The term "SOA Governance" was used to describe everything from design time management of test and design artifacts, monitoring, enforcement, UDDI registry storage, SLA expectations, etc. Many of the industry analysts latched onto UDDI as the central technology that would drive the governance initiatives.&lt;br /&gt;&lt;br /&gt;The reality of successful SOA deployment turned out to be a different story. Successful SOA was measured on a project by project basis. Feedback from the CIO and CFO level as to the benefits of each project then reinforced the technology decision to invest further in SOA. It is the individual advantages first that lead to the higher level advantages later of investing in SOA. Due to the fractured nature of SOA deployments, it began to become a technology and architecture of multiple domains within an organization. Teams that each were able to show success of SOA did not do so in concert with each other.&lt;br /&gt;&lt;br /&gt;That all changed once the adoption of SOA gateway technology began to take hold. SOA Gateways allow for the runtime governance of services and transactions. This in turn provides the means to aggregate the services of an enterprise in one consolidated location and centrally enforce reusable policies with regard to access control, security, and monitoring. This technology has led the way to the recognition of SOA as a true enterprise ROI optimization investment. As a result, the SOA Gateway has now also become what analysts had envisioned for UDDI in the early phases of SOA, which is the central place by which to manage, enforce, and monitor (a.k.a. govern) services and transactions.&lt;br /&gt;&lt;br /&gt;Now we come to the age of cloud computing which is the new buzz phrase that has all but replaced "SOA Governance" in blogs, press releases, analysis coverage, and news cycles. This is the next frontier, the new promise of technology. Let's be clear, cloud computing has potential and real promise as a game-changing technology paradigm, but the actual adoption and recognition of this outcome will follow the same path as SOA did to get there.&lt;br /&gt;&lt;br /&gt;Consider that SOA as a concept has been around for many years. Software as a service is not a new concept, but the open nature of services extended this concept to SOA. Cloud computing extends this concept further by providing dynamic SaS as lower cost, on-demand services. While the notion is easy to recognize in it's simplicity and elegance, it becomes a little more difficult to map to actual enterprise business use-cases.&lt;br /&gt;&lt;br /&gt;Enter the SOA Gateway. This technology has become the central governance broker for transactions among clients and services. By that nature, the SOA gateway already abstracts the client from the service. This abstraction lends itself perfectly to the adoption of cloud based services that can extend the capacity and computing requirements on both sides of the transaction.&lt;br /&gt;&lt;br /&gt;The success of Cloud Computing for enterprise transactions will depend on solving the core business concerns of reliability, security, access control, and accountability. It is not a coincidence that these topics happen also to be the core feature set of the SOA gateway industry.&lt;br /&gt;&lt;br /&gt;Just as protocol firewalls and web application firewalls paved the way to the adoption of the internet for business communication, SOA Gateways will pave the way to the adoption of cloud computing for the next generation of business communication.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1133149752060900978-6757087774154789985?l=soa-gateway.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1133149752060900978/posts/default/6757087774154789985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1133149752060900978/posts/default/6757087774154789985'/><link rel='alternate' type='text/html' href='http://soa-gateway.blogspot.com/2009/12/soa-gateway-evolution-of-soa-and-cloud.html' title='SOA Gateway - The Evolution of SOA and Cloud Computing'/><author><name>Jason Macy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_-IyOfDlOHA0/SzrrTJ0CzYI/AAAAAAAAAAM/bKiu7n3rdcw/S220/JasonMacy.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-1133149752060900978.post-6361110072528121388</id><published>2009-10-25T12:51:00.000-07:00</published><updated>2009-12-11T19:16:32.605-08:00</updated><title type='text'>Overview of XML Security Trust and Threat models</title><content type='html'>&lt;div&gt;Web Services allow machines to interact over a network via XML and SOAP messaging, and this has proven to be a valuable tool to both businesses and consumers.  SOA Gateways, such as &lt;a href="http://www.forumsys.com/products/xmlgateway.php"&gt;Forum Sentry&lt;/a&gt;, allows one to securely and efficiently process XML, SOAP and REST-based enabling a secure SOA deployment. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;XML and Web Services Security can be categorized into Trust and Threat Models.  The Threat Model helps identify both inbound and outbound threats and provide means of remediating such threats.   Trust Models ensure that message privacy and integrity and retained while ensuring proper that appropriate authentication and authorization decision are made before letting messages traverse a corporate network.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Threats:&lt;/b&gt;  Three major threats are Denial-of-service attacks (DoS), Viruses, and SQL injections:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;DoS attacks prevent a user, or an organization, from accessing services of a resource that they would normally be able to gain entry to. Although this type of attack can cost time and money, usually there is no information loss involved.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;A virus is a program, or a programming code, that replicates itself. Viruses are often found in email attachments, downloaded files, and on CDs. They may erase data or damage the hard drive. When a virus duplicates itself by resending itself as an attachment to an email or as a component of a network message, it is called a worm. There are three classes of viruses: file infectors, system or boot-record infectors, and macro viruses. File infectors attach themselves to program files and infect that program. System, or boot-record infectors, infect code on areas of a disk. Macro viruses are the most common, but they do the least amount of damage.  Viruses can use Web services to enter corporate domains by going undetected through SOAP attachments (MIME or MTOM).  Since such attachments are Base-64 encoded or maybe encrypted, traditions Anti-virus engines cannot match signatures to detect them&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;SQL injections are used to gain access to a database or retrieve information from a database. This access is unauthorized and programs and applications are at risk of being attacked. It is easy to defend programs and applications from SQL injections by using simple coding practices or by looking for malicious string patterns used for SQL injections.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;Trust:&lt;/b&gt; Three major categories of trust are privacy, integrity, and identity:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;When it comes to privacy, encryption protects personal information by encoding information. This has to be done so that only the person, or computer, with the private key can decode the information.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Integrity insures that no one tampers with information. Signatures and verification are both part of integrity.   Signatures are strings of letters and numbers that represent a signature. The message is scrambled with mathmatical formulas or algorithms. A key is needed to validate the signature. Verification simply validates a users indeed signed a message with his private key.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Identity involves authentication, authorization, access control and tokens.  Authentication verifies that information comes from a trusted source. One must know who created the information, as well as be sure that the information has not been modified since created. Authentication works closely with encryption to ensure that there is a secure environment.  Authorization is simply controlling the access and rights to resources, including things such as services or files.  Access control restricts what a user can do various resources. There are many types of tokens including SSL tokens, SAML tokens, and WS-Username tokens.  Properly handing such Tokens both at the protocol and message level is crucial for establishing trust between business entities.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Both trust and threat must be addressed so ensure Web Service security.  This is an essential component of information technology since a large amount of information is now located on the internet.  &lt;a href="http://www.forumsys.com/"&gt;Forum Systems&lt;/a&gt; has developed products that provide security in the Web Service environment.&lt;br /&gt;&lt;br /&gt;For more information about trust and threat, see the whitepaper &lt;a href="http://www.forumsys.com/resources/resources/whitepapers/04_Bringing_Balances_Security.pdf"&gt;Solving The Trust &amp;amp; Threat Equation&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1133149752060900978-6361110072528121388?l=soa-gateway.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1133149752060900978/posts/default/6361110072528121388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1133149752060900978/posts/default/6361110072528121388'/><link rel='alternate' type='text/html' href='http://soa-gateway.blogspot.com/2009/10/overview-of-xml-security-trust-and.html' title='Overview of XML Security Trust and Threat models'/><author><name>Ashley Fandrich</name><uri>http://www.blogger.com/profile/06498421057343627991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-uOC5fHUxqTg/Th3l9fUGk4I/AAAAAAAAAAQ/tlpKRtp3J_I/s220/me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1133149752060900978.post-5567430561764879386</id><published>2009-06-29T09:50:00.000-07:00</published><updated>2009-06-29T11:42:23.978-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML Gateway'/><category scheme='http://www.blogger.com/atom/ns#' term='XML Security'/><title type='text'>How-to establish XML Security using a Network Appliance</title><content type='html'>Providing appropriate XML Security is essential in ensuring secure integration across applications. XML makes machine-to-machine communication possible using standard internet communication protocols. The flexibility of using XML to integrate application directly competes with security. Forum Sentry, the leading patented appliance for XML Security enables enterprises to integrate with their trading partners without compromising security.&lt;br /&gt;&lt;br /&gt;It is important to note that one of the main focuses of the Sentry XML appliance is, and has always been, XML security. Right out of the box there are many security features enabled by default, and the fact that your clients are accessing Sentry and not your back-end service directly is a major security benefit in itself. Forum Sentry is the industry's only patented XML Security Gateway that is both FIPS 140-2 certified and DoD PKI certified. For a good overview of Sentry's focus on security please click &lt;a href="http://www.forumsys.com/security/index.php"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can also find many whitepapers regarding security around XML and Web Services &lt;a href="http://www.forumsys.com/resources/whitepapers.php"&gt;here&lt;/a&gt;. We recommend starting with the "Best Practices in Deploying SOA Gateways" and the "Attacking and Defending Web Services" papers for a good introduction.&lt;br /&gt;&lt;br /&gt;There are many features of Sentry related to securing XML that SHOULD always be utilized. These features include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SSL (with or without Mutual Auth)&lt;/li&gt;&lt;li&gt;XML Encryption/Decryption&lt;/li&gt;&lt;li&gt;XML Signature/Verification&lt;/li&gt;&lt;li&gt;Intrusion Detection and Prevention (IDP Rules)&lt;/li&gt;&lt;li&gt;Pattern Matching&lt;/li&gt;&lt;li&gt;Anti Virus scanning&lt;/li&gt;&lt;li&gt;Identity and Access Control (many different ways to accomplish this)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;Below are some recommendations for utilizing common features in Sentry to further increase the security of your services:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Use SSL with all externally facing services. All network listeners should use SSL (HTTPS). Start by enable SSL, and then consider enabling SSL with Mutual Authentication. SSL with client/server auth allows you to verify the client cert (and tie it to a specific user). At the very least, the network listeners should be HTTPS (SSL). For FTP traffic, Sentry supports FTPS (TLS or SSL) and OpenPGP encryption, decryption, signatures, verification.&lt;/li&gt;&lt;li&gt;Use IP ACLs on your network listener policies to only allow incoming traffic from specific IP addresses or IP ranges. If a client tries to connect from an unknown IP range the connection will be rejected.&lt;/li&gt;&lt;li&gt;Tighten existing IDP rule thresholds or add new IDP rules depending on your specific criteria.&lt;/li&gt;&lt;li&gt;Enable Anti Virus Scanning. &lt;/li&gt;&lt;li&gt;Consider creating custom Pattern Match policies to catch specific text strings. This helps to ensure no confidential data is leaked out with the response messages and prevents any harmful XML attacks coming into the service.&lt;/li&gt;&lt;li&gt;Consider using XML encryption and XML decryption with your trading partners. The trading partners would encrypt the request data before sending to Sentry, the request data is then decrypted on Sentry. For response processing, Sentry would encrypt the response data before sending it back to the client.&lt;/li&gt;&lt;li&gt;Consider using Schema Tightening and advanced validation options with your WSDL policies. &lt;/li&gt;&lt;li&gt;Utilize Sentry's built in PKI infrastructure. Create, import, and store all keys related to the security of your services within Sentry. For added PKI security upgrade to the Sentry appliances that include the FIPS Level III HSM.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;How to tell if your services are secure?&lt;/p&gt;&lt;p&gt;In addition to the recommendations above for tightening the security of your services with Sentry, we strongly recommend you perform some security/vulnerability/penetration testing of your services hosted on Sentry. You can use SOAPSonar from Crosscheck Networks to perform this testing. This is a great tool for functional and performance testing as well, but there is patented technology focused on security/vulnerability testing that you won't find with any other SOA test tools.&lt;/p&gt;&lt;p&gt;For instance, SOAPSonar includes a Vulnerability mode that enables the user to run scans against your services and report any potential issues - and explain how to fix them! In addition, if you configure SSL, encryption/decryption, or other WS Security features on Sentry, you can use this tool to test these features.&lt;/p&gt;&lt;p&gt;You can download a free evaluation of SOAPSonar &lt;a href="http://www.crosschecknet.com/products/soapsonar.php"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1133149752060900978-5567430561764879386?l=soa-gateway.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1133149752060900978/posts/default/5567430561764879386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1133149752060900978/posts/default/5567430561764879386'/><link rel='alternate' type='text/html' href='http://soa-gateway.blogspot.com/2009/06/how-to-establish-xml-security-using_29.html' title='How-to establish XML Security using a Network Appliance'/><author><name>Mamoon Yunus</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_mxOv3kdl87A/S1YBfaTbbkI/AAAAAAAAAmo/kl88to7dnVs/S220/Mamoon-Yunus.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1133149752060900978.post-3399020036680136835</id><published>2009-06-15T07:27:00.000-07:00</published><updated>2009-06-15T07:56:37.149-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML Gateway'/><title type='text'>XML Gateway Patent</title><content type='html'>Forum Systems, the pioneer in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;SOA&lt;/span&gt; / XML Gateways became the first network appliance to be issued a Patent for XML security functionality.  This issued patent 7,515,333 has a significant impact on the XML Gateway market landscape and locks Forum Systems position as the pioneer in the XML Security appliance marketplace with defensible protection for XML Security &lt;span class="Apple-style-span" style="font-style: italic;"&gt;hardware&lt;/span&gt; related Intellectual Property.  Vendors in this space include:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.forumsys.com/"&gt;Forum Systems&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www-01.ibm.com/software/integration/datapower/"&gt;IBM &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Datapower&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cisco.com/en/US/products/ps6906/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Cisco&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.intel.com/cd/software/products/asmo-na/eng/373233.htm"&gt;Intel&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.blogger.com/www.vordel.com"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Vordel&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.layer7tech.com/"&gt;Layer7&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;For more details on this news click &lt;a href="http://www.forumsys.com/resources/resources/newsletter.php?newsletter=newsletter-06-2009.htm"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1133149752060900978-3399020036680136835?l=soa-gateway.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1133149752060900978/posts/default/3399020036680136835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1133149752060900978/posts/default/3399020036680136835'/><link rel='alternate' type='text/html' href='http://soa-gateway.blogspot.com/2009/06/soa-gateway-patent.html' title='XML Gateway Patent'/><author><name>Mamoon Yunus</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_mxOv3kdl87A/S1YBfaTbbkI/AAAAAAAAAmo/kl88to7dnVs/S220/Mamoon-Yunus.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1133149752060900978.post-8993965594000827713</id><published>2008-11-17T14:48:00.000-08:00</published><updated>2008-11-17T14:49:16.037-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML Gateway'/><category scheme='http://www.blogger.com/atom/ns#' term='XML Security'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA Gateway'/><title type='text'>Why an XML Gateway should be FIPS Certified - Especially in Federal Agencies</title><content type='html'>A FIPS certified appliance provides self-test and a finite state machine, providing network security assurance without risk of compromise. FIPS 140-2 validation of the entire appliance is the only independent validation that can provide assurance that the proper key storage, cryptographic operations, and operational integrity of the SOA Gateway have been met. A number of agencies and private organizations have now made FIPS a core requirement and recognize that just providing HSMs is insufficient and a fully FIPS validated SOA Gateway Appliance should be deployed to ensure the highest degree of robustness, scalability and security in a SOA deployment. For complete article click &lt;a href="http://www.bitpipe.com/detail/RES/1226677716_611.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1133149752060900978-8993965594000827713?l=soa-gateway.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1133149752060900978/posts/default/8993965594000827713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1133149752060900978/posts/default/8993965594000827713'/><link rel='alternate' type='text/html' href='http://soa-gateway.blogspot.com/2008/11/why-xml-gateway-should-be-fips.html' title='Why an XML Gateway should be FIPS Certified - Especially in Federal Agencies'/><author><name>Mamoon Yunus</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_mxOv3kdl87A/S1YBfaTbbkI/AAAAAAAAAmo/kl88to7dnVs/S220/Mamoon-Yunus.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1133149752060900978.post-9011180472662276423</id><published>2008-11-13T12:30:00.000-08:00</published><updated>2008-11-13T12:39:57.680-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML Gateway'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA Gateway'/><title type='text'>Introduction to SOA/XML Gateways</title><content type='html'>There is an excellent article published by the folks at Forum Systems that highlights the best practises in deploying &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;SOA&lt;/span&gt;/XML Gateways within your networks. The article covers the following significant areas:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Service &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Virtualization&lt;/span&gt; and Control&lt;/li&gt;&lt;li&gt;Data-level Privacy and Integrity&lt;/li&gt;&lt;li&gt;Information Flow Control and Audit&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;This article is a must read for serious &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;SOA&lt;/span&gt;/XML architects, Application Integration specialists, Security professional and XML-based application developers.&lt;/p&gt;&lt;p&gt;To Read Article, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;goto&lt;/span&gt;: &lt;a href="http://forumsys.com/resources/resources/whitepapers/Best_Practices_in_Deploying_SOA_Gateways.html"&gt;http://forumsys.com/resources/resources/whitepapers/Best_Practices_in_Deploying_SOA_Gateways.html&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1133149752060900978-9011180472662276423?l=soa-gateway.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1133149752060900978/posts/default/9011180472662276423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1133149752060900978/posts/default/9011180472662276423'/><link rel='alternate' type='text/html' href='http://soa-gateway.blogspot.com/2008/11/introduction-to-soaxml-gateways.html' title='Introduction to SOA/XML Gateways'/><author><name>Mamoon Yunus</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_mxOv3kdl87A/S1YBfaTbbkI/AAAAAAAAAmo/kl88to7dnVs/S220/Mamoon-Yunus.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1133149752060900978.post-7908556389399844984</id><published>2008-10-21T18:45:00.000-07:00</published><updated>2008-10-22T13:19:54.955-07:00</updated><title type='text'>Why is an XML Gateway a requirement?</title><content type='html'>Much have been talked about this subject. The main two reasons to justify the capital expense on such a device are performance and security. When the enterprise deems those two reasons relevant it is a no brainer to make the XML gateway a requirement. Now let's take a simpler scenario where performance is not a problem and security is meant to be accomplished using SSL. I claim even in this scenario purchasing a dedicated server is a wise investment.&lt;br /&gt;&lt;br /&gt;Let's assume you intent to invoke web services from multiple partners. The number of partners could potentially be on the thousands. As is the case, currently most of this partners do not have any web services as of yet. So they start as usual writing it from scratch using something like .NET. These projects tend to be low key and usually prototypes, so the use of a gateway is not even considered.&lt;br /&gt;&lt;br /&gt;Most scenarios, in addition to using SSL mutual auth to secure the connection and authenticate the client will use some sort of XML security such as signature verification. This will require the developer coding the business case to write the required code for the signature verification. This is no trivial task to get done correctly. Even with all the help the .NET framework gives you, there are many caveats the developer will have to be aware and most likely will not have time to properly code for.&lt;br /&gt;&lt;br /&gt;I see several problems with this approach. The security of the deployment solely relies on the time and expertise of the developer writing the security piece. In most cases, verifying the signature is just a small piece of the puzzle, quite irrelevant to the business case. It is a necessary evil that need to be done, but does nothing for the bottom line of the company. Debugging the signature verification code is time consuming. Why bother re inventing the wheel when they are companies that specialize in doing this sort of thing? The private keys are most likely sitting on the hard disk not properly secured. Whenever a new web services comes online the procedure will have to be repeated. This model is not scalable and at the end not cost effective.&lt;br /&gt;&lt;br /&gt;The same use case can be done with an XML gateway fronting all the security aspects: SSL termination, signature verification or any other security requirement. The gateway centralizes all security aspects so that your developers can concentrate on the business case at hand. You can rely that your web service is properly secured without having to trust the individual ability of each developer. After all, the gateway is backed by a company so their reputation is always on the line. Private keys and certificates are on a central secured location not spread around in web servers around your organization. The Gateways are kept uptodate with the security standards, no need to go back to every one of your coded applications to update the security aspects of it. At the end, you will have save money and time for your company and ensured the Web Service deployment is secured.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1133149752060900978-7908556389399844984?l=soa-gateway.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1133149752060900978/posts/default/7908556389399844984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1133149752060900978/posts/default/7908556389399844984'/><link rel='alternate' type='text/html' href='http://soa-gateway.blogspot.com/2008/10/why-is-xml-gateway-requirement.html' title='Why is an XML Gateway a requirement?'/><author><name>Javier S. López</name><uri>http://www.blogger.com/profile/15875475034592412193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1133149752060900978.post-5452676505860544479</id><published>2008-09-01T13:06:00.000-07:00</published><updated>2008-09-03T11:42:42.970-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML Gateway'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA Gateway'/><title type='text'>Common problems with SOA deployments</title><content type='html'>Most large corporations face a common set of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;SOA&lt;/span&gt; deployment issues. Some of the issues are technical, some organizational. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;SOA&lt;/span&gt; is all about encouraging re-use at all levels, from simple operations to complex combinations of operations that form re-usable business operations.&lt;br /&gt;&lt;br /&gt;Here are some common problems that we have seen across many deployments:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Security&lt;/strong&gt; is rarely a concern when enterprises build new &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;SOA&lt;/span&gt; systems or port legacy systems into a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;SOA&lt;/span&gt; based environment. If at all, security is introduced as an after thought. Applications are built by development teams, and once they are ready to go into production, the operational folks bring up security concerns and the quick and dirty solution is to "turn on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;SSL&lt;/span&gt;." &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;Recommendations: Start looking at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;SOA&lt;/span&gt; security issues early on in the development process. Look at security within &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;SOA&lt;/span&gt; comprehensively. Consider content-based security, protocol security, access control across operations. Look closely at the sensitive information and who should have access to it.&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Identity Management Systems&lt;/strong&gt; are crucial in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;SOA&lt;/span&gt; deployments. However, Identity Management Systems are designed for Single Sign-On for web site resources, rather than protecting web services operations. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;Recommendation: Ensure that your identity systems are extensible and can address &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;SOA&lt;/span&gt; specific access control.&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Scaling:&lt;/strong&gt; As new web services come online in your organization securing and monitoring them becomes increasingly difficult. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;Recommendations: Make sure you have an XML firewall capable of scaling with your needs. In addition to the XML firewall, you are going to need a monitoring solution, to track capacity limitation and potential outages.&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Monitoring&lt;/strong&gt; the health of your web services security infrastructure is no longer limited to your load &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;balancer&lt;/span&gt; pinging your XML firewall. Even though your firewall might be responding to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;ICMP&lt;/span&gt; packets that's no guarantee that your web services are working correctly. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;Recommendation: A combination of a monitoring solution and some health checks across the infrastructure. Make sure your health check exercise one or more of your web services operations to make sure that not only the XML firewall is up but also the back end servers that perform the web services operations. All parts of the infrastructure should also be monitored, including databases, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;syslog&lt;/span&gt; servers, identity servers and network connectivity.&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;People:&lt;/strong&gt; The single most problematic part of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;SOA&lt;/span&gt; deployment is the people &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;involed&lt;/span&gt; in supporting and maintaining the deployments. In the past, firewall configuration and setting is something the IT department handle. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;SOA&lt;/span&gt; deployments present an unique challenge in this regard. XML firewall touch on so many internal system that in most cases not a single person is capable of maintaining the XML firewall by himself or herself. This is could be one of the most expensive aspect of a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;SOA&lt;/span&gt; deployment. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;Recommendation: Make sure you assign a single person responsible for your XML firewall. This person does not necessarily need to know how to configure every aspect of the XML firewall, but it should be responsible for coordinating all aspect of deploying the configuration. Whatever you do, do not leave the XML firewall configuration on the hands of the IT department!!! In most cases the folks do not have the technical expertise for maintaining, and it requires help of the web services developers for properly manage the devices. In addition, avoid too many people having access to configure the device. It is best to have a small group of people that can make changes.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;More to follow ....&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1133149752060900978-5452676505860544479?l=soa-gateway.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1133149752060900978/posts/default/5452676505860544479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1133149752060900978/posts/default/5452676505860544479'/><link rel='alternate' type='text/html' href='http://soa-gateway.blogspot.com/2007/08/common-problems-with-soa-deployments.html' title='Common problems with SOA deployments'/><author><name>James Wood</name><uri>http://www.blogger.com/profile/03173167580954859745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1133149752060900978.post-3263540713885574813</id><published>2008-06-26T19:02:00.000-07:00</published><updated>2008-06-26T19:32:03.117-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Attacks'/><category scheme='http://www.blogger.com/atom/ns#' term='Vulnerability'/><title type='text'>Techniques in Attacking and Defending SOA Web Services</title><content type='html'>A good resource for those interested in the benefits of deploying a SOA Gateway.   This is hands-on &lt;a href="http://www.crosschecknet.com/resources/resources.php"&gt;demonstration&lt;/a&gt; of attack vectors for SOA and Web Services and implementation of defense strategies using a SOA Gateway.  Techniques include live examples of:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SOAP based SQL Injection Attack&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Denial of Service Web Service Attack&lt;/li&gt;&lt;li&gt;XSD Mutation &lt;/li&gt;&lt;li&gt;Identity Discovery&lt;/li&gt;&lt;/ul&gt;Attack vectors are demonstrated using Crosscheck Networks SOAPSonar testing and diagnostics product and each attack is explained and mapped to the published CAPEC: &lt;span style="font-style: italic;"&gt;Common Attack Pattern Enumeration and Classification&lt;/span&gt; system.&lt;br /&gt;&lt;br /&gt;The Forum Systems Sentry SOA Gateway is shown as the central defense mechanism for back-end services with live data transaction examples and defensive actions.&lt;br /&gt;&lt;br /&gt;View the demonstration &lt;a href="http://www.crosschecknet.com/resources/resources.php"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1133149752060900978-3263540713885574813?l=soa-gateway.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1133149752060900978/posts/default/3263540713885574813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1133149752060900978/posts/default/3263540713885574813'/><link rel='alternate' type='text/html' href='http://soa-gateway.blogspot.com/2008/06/techniques-in-attacking-and-defending.html' title='Techniques in Attacking and Defending SOA Web Services'/><author><name>Jason Macy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_-IyOfDlOHA0/SzrrTJ0CzYI/AAAAAAAAAAM/bKiu7n3rdcw/S220/JasonMacy.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-1133149752060900978.post-3896339333555608870</id><published>2007-08-17T09:27:00.000-07:00</published><updated>2007-08-17T14:16:23.813-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSDL Virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA Gateway'/><title type='text'>Virtues of WSDL Virtualization</title><content type='html'>WSDL virtualization is the ability to create a virtual WSDL from one or more predefined WSDLs files.  Typically, WSDL virtualization takes place across multiple back-end systems that expose their operations through WSDL documents.  An intermediary gateway sits between the producer and the consumer and aggregates the WSDLs.  Based on policies enforced on the gateway, operations are exposed to the consumers.  A sample deployment is shown below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_mxOv3kdl87A/RsYP2mPiqAI/AAAAAAAAACM/tiwU1czSP3E/s1600-h/wsdl-virtualization.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 274px; height: 148px;" src="http://bp0.blogger.com/_mxOv3kdl87A/RsYP2mPiqAI/AAAAAAAAACM/tiwU1czSP3E/s320/wsdl-virtualization.jpg" alt="" id="BLOGGER_PHOTO_ID_5099781058696751106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The virtues of WSDL virtualization include:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Security:  The virtual WSDL can exposed or hide some of the operations from the original WSDLs.  The WSDL endpoints are cloaked with only the intermediaries endpoints  being exposed.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Consistency:  Virtualization allows to select operations from multiple WSDLs and exposed them to clients as a coherent single WSDL.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Productivity:  The main benefit of virtualization is to be able to mix and match operations without having to copy and paste parts of the desired WSDLs into new WSDL files.  It allows a customer to be able generate a library of all the operations suported on its organization and only exposed the ones required for a particular customer.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Some of the challenges of WSDL Virtualization addressed by Sophisticated SOA Gateways, such as Forum Systems Sentry include:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Resolving different schemas that share the same namespace.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Multiple schemas might have different constraints for the same element, that might be incompatible.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Exposing the list of WSDLs that developers should be working on.  Although external trading partners typically require a single WSDL, internal developers work with multiple WSDLs.  A list of WSDL needs to be retrieved from the SOA Gateway to better manage developers working across multiple WSDLs&lt;/li&gt;&lt;/ol&gt;WSDL Virtualization is a crucial part of deploying SOA.  The vices of free-for-all operations can quickly set chaos within a SOA deployment that can only be controlled through  SOA Gateways that provide strong WSDL virtualization.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1133149752060900978-3896339333555608870?l=soa-gateway.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1133149752060900978/posts/default/3896339333555608870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1133149752060900978/posts/default/3896339333555608870'/><link rel='alternate' type='text/html' href='http://soa-gateway.blogspot.com/2007/08/virtues-of-wsdl-virtualization.html' title='Virtues of WSDL Virtualization'/><author><name>Javier S. López</name><uri>http://www.blogger.com/profile/15875475034592412193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_mxOv3kdl87A/RsYP2mPiqAI/AAAAAAAAACM/tiwU1czSP3E/s72-c/wsdl-virtualization.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-1133149752060900978.post-5565585914682384296</id><published>2007-08-12T06:59:00.000-07:00</published><updated>2007-08-12T14:06:13.473-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA Gateway'/><category scheme='http://www.blogger.com/atom/ns#' term='XML Performance'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Qualifying Your SOA Gateway's Horse Power</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_XIl1df2z0as/Rr8tbkwLHaI/AAAAAAAAAAY/E9_3DZhGjFI/s1600-h/horse_power.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp2.blogger.com/_XIl1df2z0as/Rr8tbkwLHaI/AAAAAAAAAAY/E9_3DZhGjFI/s320/horse_power.bmp" alt="" id="BLOGGER_PHOTO_ID_5097843254952140194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Often in our tech industry there is a penchant to spout off performance numbers without qualifying the metrics and conditions under which these numbers are derived.  The SOA Gateway community is not immune to this indulgence.  I have to admit,  even I am guilty of committing this sin sometimes.&lt;br /&gt;&lt;br /&gt;In the SOA Gateway world, performance cannot simply be defined in terms of transactions per second (TPS) due to complexity of a message transaction and the task policy of the gateway.  As a result, SOA Gateways today always specify a specific task (i.e XML transformation, WS-Encryption) and the associated TPS.  However, this type of metric still falls short of fully expressing the true performance metric of a SOA Gateway.  For example, a common task that is staple of every SOA Gateway is schema validation.  This task validates the the structure of incoming and outgoing SOAP/XML messages.  The performance of a SOA Gateway when performing validation is often expressed in terms of Schema Validation TPS.&lt;br /&gt;This is simply not sufficient.  Further qualifiers that should be applied to schema validation performance numbers are as follows:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;   What is the size of the message?&lt;/li&gt;&lt;li&gt;   What transport protocol (HTTP 1.0, HTTP 1.1, MQ etc) was used to derive the numbers?&lt;/li&gt;&lt;li&gt;   Was the deployment in proxy mode or was it in service mode?&lt;/li&gt;&lt;li&gt;   How many clients were used in generation of load?&lt;/li&gt;&lt;li&gt;   Was the validation task performed on both inbound and out bond messages?&lt;/li&gt;&lt;li&gt;   How complex was the message structure and its associated schema (i.e n-dimensional arrays, abstract types). &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The last bullet is a real challenge and it really affects the validation performance of a gateway.&lt;br /&gt;Unless, these qualifiers are resolved, the numbers are subjective at best.  Maybe one day we will learn some lessons from the automotive industry to really define a true metric in defining performance of each task in a SOA Gateway.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1133149752060900978-5565585914682384296?l=soa-gateway.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1133149752060900978/posts/default/5565585914682384296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1133149752060900978/posts/default/5565585914682384296'/><link rel='alternate' type='text/html' href='http://soa-gateway.blogspot.com/2007/08/qualifying-your-soa-gateways-horse.html' title='Qualifying Your SOA Gateway&apos;s Horse Power'/><author><name>Rizwan Mallal</name><uri>http://www.blogger.com/profile/07950505316248848717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_XIl1df2z0as/Rr8tbkwLHaI/AAAAAAAAAAY/E9_3DZhGjFI/s72-c/horse_power.bmp' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-1133149752060900978.post-5824125089803111043</id><published>2007-08-06T15:20:00.000-07:00</published><updated>2007-08-07T07:07:09.292-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA Gateway'/><title type='text'>Common SOA Gateway Deployments</title><content type='html'>SOA Gateways are becoming standard in enterprise SOA deployments with the following common themes:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Identity mediation is the first step for the majority of SOA Deployments.  Identities come in may shapes and sizes represented at both the protocol level (e.g., HTTP Basic Auth, SSL Mutual Auth) and message level (WS-Security tokens X.509, SAML, etc.).  Even if an enterprise successfully standardizes on a single identity representation, it cannot dictate how it's trading partners should represent its identities.   Thus,  inditites need to be accepted in many forms and changed to a single internal representation - that is if everyone within an organization can agree to a standardized representation.  Most likely, even internally, more than one identity representation exists.&lt;/li&gt;&lt;li&gt;XML Firewalling is essential to ensure that information is checked before it makes it to the back end application server.  The XML should be clean so that the backend server can safely process the message.  Even more significant is the need to ensure that the SOA Gateway checks for information leaking from the corporation.   This includes preventing sensitive information such as Credit Card Holder information from being compromised, as mandated by the &lt;a href="https://www.pcisecuritystandards.org/"&gt;PCI Security Standards Council.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Data Integrity and Privacy using content based signatures and encryption ensures that the message is not tampered with and that any part of the message can be encrypted granularly using standards such as WS-Security.&lt;/li&gt;&lt;/ol&gt;Other items such as Data Mediation, enrichment, transformation and archiving are also commonly enabled in a SOA Gateway deployment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1133149752060900978-5824125089803111043?l=soa-gateway.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1133149752060900978/posts/default/5824125089803111043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1133149752060900978/posts/default/5824125089803111043'/><link rel='alternate' type='text/html' href='http://soa-gateway.blogspot.com/2007/08/common-soa-gateway-deployments.html' title='Common SOA Gateway Deployments'/><author><name>Mamoon Yunus</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_mxOv3kdl87A/S1YBfaTbbkI/AAAAAAAAAmo/kl88to7dnVs/S220/Mamoon-Yunus.jpg'/></author></entry></feed>
