SlideShare uma empresa Scribd logo
1 de 32
Creating a SOA Application Gateway
Center of Excellence
2013
Enterprise Integration Services
Prithvi Srinivasan – SOA/Integration Practice Director(PROLIFICS)
Krishna Alluru – Manager IT(ESB)-(STAPLES)
Tate Crumbley – Solutions Architect(STAPLES)
Enterprise Integration Services
SOA Gateway COE - Agenda
• Background
– Corporate Overview
– IT Overview
– Business case for SOA appliance
– Original state
– Reference Architecture
– Future state
• Approach
– Guiding Principles
– Agile Methodology
– COE Approach
– Role & Scope of Datapower
• Architecture
• logical architecture
• Physical and HA, Monitoring and Disaster Recovery
• Detailed Architecture
• COE Modules – Implementation
– Reusable Patterns
• Security
• Integration
• Governance
• Composite
– Standards and Guidelines Documentation
– Continuous Integration
• Closing notes
– Take away
Background
2013
Enterprise Integration Services
Enterprise Integration Services
Background -Corporate Overview
• Staples is the world’s largest office products company and second largest
internet retailer.
• For 26 years, Staples has served the
needs of business customers and its vision
is to provide every product businesses
need to succeed.
• Through its world-class retail, online and
delivery capabilities, Staples offers office
supplies, technology products and
services, facilities and breakroom supplies,
furniture, copy and print services and a
wide range of other product categories.
• With thousands of associates worldwide dedicated to making it easy for
businesses of all sizes, Staples operates throughout North and South
America, Europe, Asia, Australia and New Zealand.
Enterprise Integration Services
Background - IT Overview
2400 FTE capacity in the global IT organization
Multiple data centers – domestic and international
A portfolio exceeding 800 applications
IT development, management and governance activities
Applications
• Manage and prioritize enterprise work
• Reduce ‘lights on’ costs by consolidating
applications
• Migrate existing applications to common
enterprise services
Infrastructure
• Virtualization and enterprise governance
• Standard service catalog with well
understood SLAs
• Implement ITIL, CMDB methodologies and
tools
Enterprise Integration Services
Background - Business Use cases
Security
• PCI Compliance
• Protect Staples applications and
infrastructure from internal and external
security threats
Service Governance
• Runtime representation of Service
Catalogue
• Staples API
Accelerators - Increased performance
without compromising design
Enterprise Integration Services
Background - Staples Original State
Enterprise Integration Services
Background - Staples Reference Architecture
Gateway
Gateway
Security
Security
Enterprise Integration Services
Background - Staples Current State
Broker
Broker
IS
IS
Database
MWS
Optimize
ActiveTransfer
CentraSite
Enterprise Service Bus
MQ
MQ
Replicated
AMLAML
IS Broker
ServiceConsumers
HTTP/s
SOAP
SOAP_JMS
ServiceProviders
HTTP/s
SOAP
SOAP_JMS
Native
File
FTP
Native
Identity RegistrySource Code Control
SiteScope ovo
CactiIT
Monitoring
XMLGatewayAppliance
XMLGatewayAppliance
Implementation
Approach
2013
Enterprise Integration Services
Enterprise Integration Services
Approach - Guiding Principles
• Single point for management/control
• Configuration driven development
• Continuous delivery
• Use tools based on their strengths,
market usage and TCO
• New Implementations follow existing
design patterns & frameworks
Enterprise Integration Services
Approach – Agile Development
• Incremental delivery
• Continuous integration
• Working software through reference
implementations
• Architecture envisioning
Enterprise Integration Services
Approach – COE
• Central team for creating and
maintaining vision and plans
• Reusability & Reduced time to
market
• Balance short term vs long term
• Engineering Discipline
Enterprise Integration Services
Approach - Role & Scope of Datapower
Architecture
2013
Enterprise Integration Services
Enterprise Integration Services
Architecture- Logical Design
Enterprise Integration Services
Architecture - Physical Architecture
Enterprise Integration Services
Architecture - Macro Design
Routing HTTP(s) MPG
Business Service Group
Security Domain
Routing Domain
SOAP Sec MPG
XML Sec MPG
Sec MQ-Text
Sec JSON
Routing MQ MPG
SOAP Sec MPG
XML Sec MPG
Sec MQ-Text
Sec JSON
Business Service Group
Application Domain
COE Modules
2013
Enterprise Integration Services
Enterprise Integration Services
Reusable Patterns - Security
• Service Perimeter Guard
• Tamper Proof Validation (Signatures)
• Data Confidentiality (Encryption)
• SSL Termination
• Message Screening/Threat Protection
• Authentication/Authorization/Auditing
Enterprise Integration Services
Reusable Patterns - Integration
• Protocol Bridging
• Service Facade
• Content-Based Route
• Message Translator
Enterprise Integration Services
Reusable Patterns - Integration
• Normalizer
• Polling Consumer
• Multi-Channel endpoint
• Legacy Wrapper
• Exception Shielding
Enterprise Integration Services
Reusable Patterns - Governance
• Decoupled Contract
• Service Level Agreement (SLA)
Enforcer
• Concurrent Contracts
Security Gateway
Enterprise Integration Services
Reusable Patterns - Composite
Simple Patterns Used
• Protocol Bridging
• Service Façade
• Polling Consumer
• Authentication
• Authorization
• Auditing
• Security Gateway
• Content Filter
Internal ESB Gateway
Enterprise Integration Services
Reusable Patterns - Composite
Simple Patterns Used
• Protocol Bridging
• Service Façade
• Content-Based Router
• Polling Consumer
• Legacy Wrapper
• Decoupled Contract
• Concurrent Contracts
• SLM Enforcer
• Exception Shielding
• Threat Protection
• Authentication
• Authorization
• Auditing
• Security Gateway
DMZ ESB Gateway
Enterprise Integration Services
Reusable Patterns - Composite
Simple Patterns Used
• Protocol Bridging
• Service Façade
• Content-Based Router
• Exception Shielding
• Threat Protection
• Authentication
• Authorization
• Auditing
• Tamper Proof Validation
• Data Confidentiality
• Security Gateway
Enterprise Integration Services
Standards and Guidelines Documentation
Infrastructure Model for DataPower
• DataPower physical infrastructure design with Multisite High Availability, Disaster Recovery
• DataPower domains
• Appliance Configuration
• DataPower Network Configuration
DataPower Best Practice Guidelines
• Administration
• Development
• Configuration
• Architecture
• Deployment
• Backup & Restoration
Staples Enterprise Reusable Design Patterns – Security/Integration/Governance
/Composite
• Based on Staples requirements created predefined design & development patterns that can
be readily used by future developers to tackle project requirements
Standards and Guidelines Documentation
DataPower Build, Merge & Deployment automation Guides
• Document that explains about creating DataPower code build and merging different code
builds. Also, it provides tips and tricks to help automate the deployment of created code
builds to single/multiple environments
DataPower path to production
• Release management solution to help release DataPower code in fast, secure and
automated manner.
DataPower Support & Maintenance
• Document and processes that can be used by support team to perform
• Application support
• Infrastructure support
• Upgrades
• Alerting & Monitoring
• Backup & restoration of the appliance meta data and application meta data on a regular
basis
Reference Implementations
• A sample reference implementation of each pattern is created in the Design patterns
document
Continuous Integration
• Ability deploy all ESB components as a single deployable unit
• Continuous testing to validate backward compatibility and functional integrity
Enterprise Integration Services
Closing Notes
2013
Enterprise Integration Services
Enterprise Integration Services
Closing Notes-Take away
• Clearly define the usage scope
• Iterative releases
• Stick to common patterns
• Follow 80-20 rule
• Use best practices
• Socialize, training and documentation
Enterprise Integration Services
SOA Gateway - COE
Slide 5 - http://www.ssihq.net/
Slide 6 - http://rmi.org
Slide 11 - http://csr-news.net/main/2011/06/21/un-human-rights-council-adopts-guiding-principles-on-business-and-
human-rights/
Slide 12 - http://www.ormlondon.com/blog/is-there-an-agile-advantage/
Slide 13 - http://frommilkitchen.wordpress.com/2010/12/10/center-of-excellence-coe/

Mais conteúdo relacionado

Mais de Prolifics

Prolifics SAP Data Assessment
Prolifics SAP Data AssessmentProlifics SAP Data Assessment
Prolifics SAP Data AssessmentProlifics
 
Prolifics Level 2 Test Lifecycle Automation Services Star West
Prolifics Level 2 Test Lifecycle Automation Services Star WestProlifics Level 2 Test Lifecycle Automation Services Star West
Prolifics Level 2 Test Lifecycle Automation Services Star WestProlifics
 
PureApplication: System, Service, Software
PureApplication: System, Service, SoftwarePureApplication: System, Service, Software
PureApplication: System, Service, SoftwareProlifics
 
Cloud Options for a Modern Architecture
Cloud Options for a Modern ArchitectureCloud Options for a Modern Architecture
Cloud Options for a Modern ArchitectureProlifics
 
Discover BPM Optimization in the Cloud
Discover BPM Optimization in the CloudDiscover BPM Optimization in the Cloud
Discover BPM Optimization in the CloudProlifics
 
Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...
Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...
Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...Prolifics
 
Applying an IBM SOA Approach to Manual Processes Automation
Applying an IBM SOA Approach to Manual Processes AutomationApplying an IBM SOA Approach to Manual Processes Automation
Applying an IBM SOA Approach to Manual Processes AutomationProlifics
 
How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...
How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...
How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...Prolifics
 
Using the Power of IBM Tivoli Common Reporting to Make Smart Decisions: The U...
Using the Power of IBM Tivoli Common Reporting to Make Smart Decisions: The U...Using the Power of IBM Tivoli Common Reporting to Make Smart Decisions: The U...
Using the Power of IBM Tivoli Common Reporting to Make Smart Decisions: The U...Prolifics
 
Empowering SmartCloud APM - Predictive Insights and Analysis: A Use Case Scen...
Empowering SmartCloud APM - Predictive Insights and Analysis: A Use Case Scen...Empowering SmartCloud APM - Predictive Insights and Analysis: A Use Case Scen...
Empowering SmartCloud APM - Predictive Insights and Analysis: A Use Case Scen...Prolifics
 
Best Practices for Monitoring Your Cloud Environment and Applications
Best Practices for Monitoring Your Cloud Environment and ApplicationsBest Practices for Monitoring Your Cloud Environment and Applications
Best Practices for Monitoring Your Cloud Environment and ApplicationsProlifics
 
Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Le...
Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Le...Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Le...
Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Le...Prolifics
 
Delivering Enterprise Applications: Faster. Cheaper. Better
Delivering Enterprise Applications: Faster. Cheaper. BetterDelivering Enterprise Applications: Faster. Cheaper. Better
Delivering Enterprise Applications: Faster. Cheaper. BetterProlifics
 
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Prolifics
 
Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...
Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...
Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...Prolifics
 
Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with Urba...
Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with Urba...Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with Urba...
Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with Urba...Prolifics
 
From Print to the Cloud and Beyond: The Story of a Century Old Company and it...
From Print to the Cloud and Beyond: The Story of a Century Old Company and it...From Print to the Cloud and Beyond: The Story of a Century Old Company and it...
From Print to the Cloud and Beyond: The Story of a Century Old Company and it...Prolifics
 
Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast Iron
Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast IronIntegrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast Iron
Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast IronProlifics
 
Recommended Design Considerations for Enterprise Monitoring
Recommended Design Considerations for Enterprise Monitoring Recommended Design Considerations for Enterprise Monitoring
Recommended Design Considerations for Enterprise Monitoring Prolifics
 
Customizing the Mobile Connections App
Customizing the Mobile Connections AppCustomizing the Mobile Connections App
Customizing the Mobile Connections AppProlifics
 

Mais de Prolifics (20)

Prolifics SAP Data Assessment
Prolifics SAP Data AssessmentProlifics SAP Data Assessment
Prolifics SAP Data Assessment
 
Prolifics Level 2 Test Lifecycle Automation Services Star West
Prolifics Level 2 Test Lifecycle Automation Services Star WestProlifics Level 2 Test Lifecycle Automation Services Star West
Prolifics Level 2 Test Lifecycle Automation Services Star West
 
PureApplication: System, Service, Software
PureApplication: System, Service, SoftwarePureApplication: System, Service, Software
PureApplication: System, Service, Software
 
Cloud Options for a Modern Architecture
Cloud Options for a Modern ArchitectureCloud Options for a Modern Architecture
Cloud Options for a Modern Architecture
 
Discover BPM Optimization in the Cloud
Discover BPM Optimization in the CloudDiscover BPM Optimization in the Cloud
Discover BPM Optimization in the Cloud
 
Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...
Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...
Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...
 
Applying an IBM SOA Approach to Manual Processes Automation
Applying an IBM SOA Approach to Manual Processes AutomationApplying an IBM SOA Approach to Manual Processes Automation
Applying an IBM SOA Approach to Manual Processes Automation
 
How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...
How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...
How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...
 
Using the Power of IBM Tivoli Common Reporting to Make Smart Decisions: The U...
Using the Power of IBM Tivoli Common Reporting to Make Smart Decisions: The U...Using the Power of IBM Tivoli Common Reporting to Make Smart Decisions: The U...
Using the Power of IBM Tivoli Common Reporting to Make Smart Decisions: The U...
 
Empowering SmartCloud APM - Predictive Insights and Analysis: A Use Case Scen...
Empowering SmartCloud APM - Predictive Insights and Analysis: A Use Case Scen...Empowering SmartCloud APM - Predictive Insights and Analysis: A Use Case Scen...
Empowering SmartCloud APM - Predictive Insights and Analysis: A Use Case Scen...
 
Best Practices for Monitoring Your Cloud Environment and Applications
Best Practices for Monitoring Your Cloud Environment and ApplicationsBest Practices for Monitoring Your Cloud Environment and Applications
Best Practices for Monitoring Your Cloud Environment and Applications
 
Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Le...
Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Le...Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Le...
Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Le...
 
Delivering Enterprise Applications: Faster. Cheaper. Better
Delivering Enterprise Applications: Faster. Cheaper. BetterDelivering Enterprise Applications: Faster. Cheaper. Better
Delivering Enterprise Applications: Faster. Cheaper. Better
 
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
 
Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...
Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...
Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...
 
Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with Urba...
Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with Urba...Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with Urba...
Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with Urba...
 
From Print to the Cloud and Beyond: The Story of a Century Old Company and it...
From Print to the Cloud and Beyond: The Story of a Century Old Company and it...From Print to the Cloud and Beyond: The Story of a Century Old Company and it...
From Print to the Cloud and Beyond: The Story of a Century Old Company and it...
 
Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast Iron
Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast IronIntegrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast Iron
Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast Iron
 
Recommended Design Considerations for Enterprise Monitoring
Recommended Design Considerations for Enterprise Monitoring Recommended Design Considerations for Enterprise Monitoring
Recommended Design Considerations for Enterprise Monitoring
 
Customizing the Mobile Connections App
Customizing the Mobile Connections AppCustomizing the Mobile Connections App
Customizing the Mobile Connections App
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Último (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Creating a SOA Application Gateway Center of Excellence

  • 1. Creating a SOA Application Gateway Center of Excellence 2013 Enterprise Integration Services Prithvi Srinivasan – SOA/Integration Practice Director(PROLIFICS) Krishna Alluru – Manager IT(ESB)-(STAPLES) Tate Crumbley – Solutions Architect(STAPLES)
  • 2. Enterprise Integration Services SOA Gateway COE - Agenda • Background – Corporate Overview – IT Overview – Business case for SOA appliance – Original state – Reference Architecture – Future state • Approach – Guiding Principles – Agile Methodology – COE Approach – Role & Scope of Datapower • Architecture • logical architecture • Physical and HA, Monitoring and Disaster Recovery • Detailed Architecture • COE Modules – Implementation – Reusable Patterns • Security • Integration • Governance • Composite – Standards and Guidelines Documentation – Continuous Integration • Closing notes – Take away
  • 4. Enterprise Integration Services Background -Corporate Overview • Staples is the world’s largest office products company and second largest internet retailer. • For 26 years, Staples has served the needs of business customers and its vision is to provide every product businesses need to succeed. • Through its world-class retail, online and delivery capabilities, Staples offers office supplies, technology products and services, facilities and breakroom supplies, furniture, copy and print services and a wide range of other product categories. • With thousands of associates worldwide dedicated to making it easy for businesses of all sizes, Staples operates throughout North and South America, Europe, Asia, Australia and New Zealand.
  • 5. Enterprise Integration Services Background - IT Overview 2400 FTE capacity in the global IT organization Multiple data centers – domestic and international A portfolio exceeding 800 applications IT development, management and governance activities Applications • Manage and prioritize enterprise work • Reduce ‘lights on’ costs by consolidating applications • Migrate existing applications to common enterprise services Infrastructure • Virtualization and enterprise governance • Standard service catalog with well understood SLAs • Implement ITIL, CMDB methodologies and tools
  • 6. Enterprise Integration Services Background - Business Use cases Security • PCI Compliance • Protect Staples applications and infrastructure from internal and external security threats Service Governance • Runtime representation of Service Catalogue • Staples API Accelerators - Increased performance without compromising design
  • 8. Enterprise Integration Services Background - Staples Reference Architecture Gateway Gateway Security Security
  • 9. Enterprise Integration Services Background - Staples Current State Broker Broker IS IS Database MWS Optimize ActiveTransfer CentraSite Enterprise Service Bus MQ MQ Replicated AMLAML IS Broker ServiceConsumers HTTP/s SOAP SOAP_JMS ServiceProviders HTTP/s SOAP SOAP_JMS Native File FTP Native Identity RegistrySource Code Control SiteScope ovo CactiIT Monitoring XMLGatewayAppliance XMLGatewayAppliance
  • 11. Enterprise Integration Services Approach - Guiding Principles • Single point for management/control • Configuration driven development • Continuous delivery • Use tools based on their strengths, market usage and TCO • New Implementations follow existing design patterns & frameworks
  • 12. Enterprise Integration Services Approach – Agile Development • Incremental delivery • Continuous integration • Working software through reference implementations • Architecture envisioning
  • 13. Enterprise Integration Services Approach – COE • Central team for creating and maintaining vision and plans • Reusability & Reduced time to market • Balance short term vs long term • Engineering Discipline
  • 14. Enterprise Integration Services Approach - Role & Scope of Datapower
  • 18. Enterprise Integration Services Architecture - Macro Design Routing HTTP(s) MPG Business Service Group Security Domain Routing Domain SOAP Sec MPG XML Sec MPG Sec MQ-Text Sec JSON Routing MQ MPG SOAP Sec MPG XML Sec MPG Sec MQ-Text Sec JSON Business Service Group Application Domain
  • 20. Enterprise Integration Services Reusable Patterns - Security • Service Perimeter Guard • Tamper Proof Validation (Signatures) • Data Confidentiality (Encryption) • SSL Termination • Message Screening/Threat Protection • Authentication/Authorization/Auditing
  • 21. Enterprise Integration Services Reusable Patterns - Integration • Protocol Bridging • Service Facade • Content-Based Route • Message Translator
  • 22. Enterprise Integration Services Reusable Patterns - Integration • Normalizer • Polling Consumer • Multi-Channel endpoint • Legacy Wrapper • Exception Shielding
  • 23. Enterprise Integration Services Reusable Patterns - Governance • Decoupled Contract • Service Level Agreement (SLA) Enforcer • Concurrent Contracts
  • 24. Security Gateway Enterprise Integration Services Reusable Patterns - Composite Simple Patterns Used • Protocol Bridging • Service Façade • Polling Consumer • Authentication • Authorization • Auditing • Security Gateway • Content Filter
  • 25. Internal ESB Gateway Enterprise Integration Services Reusable Patterns - Composite Simple Patterns Used • Protocol Bridging • Service Façade • Content-Based Router • Polling Consumer • Legacy Wrapper • Decoupled Contract • Concurrent Contracts • SLM Enforcer • Exception Shielding • Threat Protection • Authentication • Authorization • Auditing • Security Gateway
  • 26. DMZ ESB Gateway Enterprise Integration Services Reusable Patterns - Composite Simple Patterns Used • Protocol Bridging • Service Façade • Content-Based Router • Exception Shielding • Threat Protection • Authentication • Authorization • Auditing • Tamper Proof Validation • Data Confidentiality • Security Gateway
  • 27. Enterprise Integration Services Standards and Guidelines Documentation Infrastructure Model for DataPower • DataPower physical infrastructure design with Multisite High Availability, Disaster Recovery • DataPower domains • Appliance Configuration • DataPower Network Configuration DataPower Best Practice Guidelines • Administration • Development • Configuration • Architecture • Deployment • Backup & Restoration Staples Enterprise Reusable Design Patterns – Security/Integration/Governance /Composite • Based on Staples requirements created predefined design & development patterns that can be readily used by future developers to tackle project requirements
  • 28. Standards and Guidelines Documentation DataPower Build, Merge & Deployment automation Guides • Document that explains about creating DataPower code build and merging different code builds. Also, it provides tips and tricks to help automate the deployment of created code builds to single/multiple environments DataPower path to production • Release management solution to help release DataPower code in fast, secure and automated manner. DataPower Support & Maintenance • Document and processes that can be used by support team to perform • Application support • Infrastructure support • Upgrades • Alerting & Monitoring • Backup & restoration of the appliance meta data and application meta data on a regular basis Reference Implementations • A sample reference implementation of each pattern is created in the Design patterns document
  • 29. Continuous Integration • Ability deploy all ESB components as a single deployable unit • Continuous testing to validate backward compatibility and functional integrity Enterprise Integration Services
  • 31. Enterprise Integration Services Closing Notes-Take away • Clearly define the usage scope • Iterative releases • Stick to common patterns • Follow 80-20 rule • Use best practices • Socialize, training and documentation
  • 32. Enterprise Integration Services SOA Gateway - COE Slide 5 - http://www.ssihq.net/ Slide 6 - http://rmi.org Slide 11 - http://csr-news.net/main/2011/06/21/un-human-rights-council-adopts-guiding-principles-on-business-and- human-rights/ Slide 12 - http://www.ormlondon.com/blog/is-there-an-agile-advantage/ Slide 13 - http://frommilkitchen.wordpress.com/2010/12/10/center-of-excellence-coe/

Notas do Editor

  1. Background Corporate OverviewIT OverviewBusiness case for SOA appliance Original stateReference ArchitectureFuture stateApproachGuiding PrinciplesAgile MethodologyCOE ApproachRole & Scope of Datapower 10 minsArchitecture logical architecturePhysical and HA, Monitoring and Disaster RecoveryDetailed ArchitectureCOE Modules – Implementation 15 minsReusable PatternsSecurityIntegrationGovernanceCompositeStandards and Guidelines DocumentationContinuous IntegrationClosing notes 5Take away
  2. Add Security in the Gateway
  3. Change to SOA Gateway