ESB Modernization Prepared by: OIT As of May 23, 2016.

Slides:



Advertisements
Similar presentations
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Advertisements

Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Technical Architectures
SaaS, PaaS & TaaS By: Raza Usmani
SOA – Development Organization Yogish Pai. 2 IT organization are structured to meet the business needs LOB-IT Aligned to a particular business unit for.
The GPAA RFP to implement Enterprise Data Management 1 GPAA15/2015.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
VMware vSphere Configuration and Management v6
Creating competitive advantage Copyright © 2003 Enterprise Java Beans Presenter: Wickramanayake HMKSK Version:0.1 Last Updated:
1 Acquisition Automation – Challenges and Pitfalls Breakout Session # E11 Name: Jim Hargrove and Allen Edgar Date: Tuesday, July 31, 2012 Time: 2:30 pm-3:45.
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
Structured Container Delivery Oscar Renalias Accenture Container Lead (NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)
Microservice Powered Orchestration
Self-Contained Systems
AuraPortal Cloud Helps Empower Organizations to Organize and Control Their Business Processes via Applications on the Microsoft Azure Cloud Platform MICROSOFT.
Chapter 6: Securing the Cloud
Enterprise Service Bus
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Dockerize OpenEdge Srinivasa Rao Nalla.
OpenLegacy Training Day Four Introduction to Microservices
N-Tier Architecture.
The PaaS Layer in the INDIGO-DataCloud
Presented by Munezero Immaculee Joselyne PhD in Software Engineering
A10 Networks vThunder Leverages the Powerful Microsoft Azure Cloud Platform to Offer Advanced Layer 4-7 Networking, Security on a Global Scale MICROSOFT.
Distribution and components
The Enterprise API Integration Platform Prepared for
Hosted on Azure, LoginRadius’ Customer Identity
Introduction to Microservices Prepared for
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Nimble Streamer Helps Media Content Providers Create Streaming Networks Cost-Effectively and Easily by Utilizing Azure’s Worldwide Scalability MICROSOFT.
Using Microsoft Azure, Crowdnetic Launches Innovative Lending Gateway Platform That Connects Borrowers to Alternative Lenders MICROSOFT AZURE SOLUTION.
How to prepare for the End of License of Windows Server 2012/R2
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Veeam Backup Repository
Storage Virtualization
Microsoft Azure Platform Powers New Elements Constellation Software Suite to Deliver Invaluable Insights From Your Data for Marketing and Sales MICROSOFT.
Kubernetes Container Orchestration
Using docker containers
Designed for Big Data Visual Analytics, Zoomdata Allows Business Users to Quickly Connect, Stream, and Visualize Data in the Microsoft Azure Platform MICROSOFT.
ArangoDB, with Microsoft Azure Functionality, Lets You Build Modern Applications on Top of Flexible, Multi-Model, Open-Source Database MICROSOFT AZURE.
VSA Integration with Apache
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
DeFacto Planning on the Powerful Microsoft Azure Platform Puts the Power of Intelligent and Timely Planning at Any Business Manager’s Fingertips Partner.
CloneManager® Helps Users Harness the Power of Microsoft Azure to Clone and Migrate Systems into the Cloud Cost-Effectively and Securely MICROSOFT AZURE.
Crypteron is a Developer-Friendly Data Breach Solution that Allows Organizations to Secure Applications on Microsoft Azure in Just Minutes MICROSOFT AZURE.
Dell Data Protection | Rapid Recovery: Simple, Quick, Configurable, and Affordable Cloud-Based Backup, Retention, and Archiving Powered by Microsoft Azure.
ARCH-1: Application Architecture made Simple
3 Cloud Computing.
One-Stop Shop Manages All Technical Vendor Data and Documentation and is Globally Deployed Using Microsoft Azure to Support Asset Owners/Operators MICROSOFT.
Appcelerator Arrow: Build APIs in Minutes. Connect to Any Data Source
Service Oriented Architecture (SOA)
Integration and API development (With MuleSoft Anypoint Platform)
An Introduction to Software Architecture
SOA in Action Chapter 10 B. Ramamurthy 1/16/2019.
TEMPLATE NOTES Our datasheet and mini-case study templates are formatted specifically for consistency of branding at Microsoft. Please do not alter font.
Chapter 17: Client/Server Computing
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Last.Backend is a Continuous Delivery Platform for Developers and Dev Teams, Allowing Them to Manage and Deploy Applications Easier and Faster MICROSOFT.
Developing for Windows Azure
Software Development at ORTEC
DBOS DecisionBrain Optimization Server
Microservices – What Exactly Am I Securing Again?
Containers and DevOps.
ONAP Architecture Principle Review
9/16/2019 6:55 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Presentation transcript:

ESB Modernization Prepared by: OIT As of May 23, 2016

ESB Modernization Goals Move to AWS Move Microservice Architecture Zero or minimum impact to stakeholders

Decentralized Architecture The first of these proposed solutions places the responsibility on individual components within the enterprise and outside the enterprise. For instance; existing platforms such as ELIS, EDMS, or VIS can provide microservice hooks that provide the microservices the platform exposes. In this case, other services will reach out and touch each of the alternative service provides directly for any services provided. Applying the same logic: internal systems like CPMS, ELIS and VIS will provide microservice hooks to external systems like CCD, IDENT, NGI, ADIS, etc., to external systems to reach out and touch each of our external systems for the functionalities they need. This also includes any interconnections between USCIS-internal systems.

Thin Integration Layer The second proposed solution uses a thin integration layer model to disintermediate access. This is a hybrid solution that adapts the MSA while keeping a new integration layer. The integration layer would be the central point of integration and access used by systems across the enterprise. It would provide consolidated access and also provide internal logic to add additional features not available on an individual host system. In addition, the integration layer provides a gateway between APIs from the client-server perspective, and adds an additional layer of decoupling. Additional decoupling allows for modernization or retooling of one side or the other without placing the existing interface at risk. In this instance external systems, which is our service consumer and service provider will not have to make any changes at their end.

Decentralized Architecture Migration Outline migration strategy is conceptually simpler, though the more complex of the two. It relies on the introduction of microservices through the ongoing modernization of the individual component systems. Accordingly, the complexity of migration is buried within the modernization of other projects. As new microservices are deployed to AWS, we can decommission existing functionality on the ESB following validation. At the end of the process, when all services have modernized and migrated, the ESB in DC can be retired. For each service, the high-level roadmap to migration takes the following steps: 1. Transition service to AWS as part of service migration strategy 2. Add microservices-based interface to service 3. Transition other applications away from ESB to direct microservices connection 4. Decommission related ESB services

Thin Integration Layer Migration Outline In option 2, the modernization strategy is explicit and provided for directly. 1. Deploy a thin integration layer into an AWS cloud-based solution 2. Expose the current service endpoints as RESTFul JSON interface 3. Deploy the services as a containerize microservice 4. Convert “client” applications to use the MSA-based services 5. Decommission replaced integration layer service 6. Repeat steps 2-5 for other USCIS-provided services The option 2 modernization strategy is a straightforward application of the upgrade cycle which keeps the existing service in place until a new service is ready and tested.

Decentralized Architecture Pros/Cons Advantages Each of the two main options presents positives and negatives. Option 1, where the ESB is removed and each system provides its own microservices interface, has several advantages by streamlining the environment. Microservices can be introduced by the application when its interface is ready Eliminates a single point of failure Disadvantages Some services, such as authentication for microservices, must be re-implemented for each application providing microservices Turns all applications into central brokers – this means that we will be building mini BUS within each system Changes in API must be reflected in all consumers Major changes are required for internal and external systems External systems may not adapt to the changes quickly and USCIS may still be maintaining the ESB components for a long time ESB has a lot of functionalities, going with this option by converting all functionalities into micorservices might take a long time

Thin Integration Layers Pros/Cons Advantages As a single aggregation point, larger data pools are available to queries Presents a single point of entry for non-USCIS access to data Can provide translation services from JSON/JMS/XML-RPC and other query languages External systems will not have to make any major changes but we will still be modernized internally with MSA Disadvantages Single point of entry and exit for many USCIS services with HA in place Increases response time across applications Additional cost of integration between client and server  Together, the advantages and disadvantages of the different approaches should be weighed and evaluated to ensure USCIS follows the solution that best serves the agency.

Benefits and Risks The proposed architecture and migration strategy provides a number of benefits to USCIS: Provides a scalable solution built on the AWS platform Simplifies the DHS infrastructure by consolidating services and reduces the overlap of supported for query through legacy systems Provides a scaffolding to integrate quickly integrate other source systems Solution will use open standards for data exchange, authentication, and interfaces Solution will support continuous integration and continuous deployment for lean development System will create a single system to access person data across the enterprise However, like any strategy, there are risks associated with the transitions. These include: Creation of API endpoints for each source system to support decoupling. To fully realize the MSA vision, each source system must support an endpoint to view and/or update data. As with any modernization project, there is risk that the new system could introduce new problems that do not exist with the as-is system. Distributed systems are generally more difficult to program and debug Consistency cannot be guaranteed among multiple data sources Stakeholders and consumers of USCIS data and services will need to adapt and make changes to their systems as necessary and this may take time

Tools Service Registry Real-time monitoring and Resiliency Eureka–Service registries fill the gap of dynamic service discovery As new services are introduced to the architecture, configuration at the service level will allow the service to register itself with the service registry. Real-time monitoring and Resiliency Hystrix—Provides real-time monitoring of the system at the component level Counters the additional burden created by more components, often paired with Eureka Load Balancing Ribbon - A client side IPC library that is battle-tested in cloud. It provides the following features. Fault tolerance Multiple protocol (HTTP, TCP, UDP) support in an asynchronous and reactive model Caching and batching Data Storage PostgreSQL—Standard SQL database, provided Amazon RDS and with no licensing cost Dynamo DB—NoSQL database, provided Amazon AWS Provides unstructured data storage for systems where data is not inherently relational Container Orchestration Docker—Industry standard containerization framework Deployable with multiple orchestration platforms, such as Docker Swarm, Kubernetes, Universal Control Plane, Amazon EC2 Container Service, and OpenShift Cloud Foundry—Open source cloud PaaS Hosts applications in propriety container format, Warden Targeted self-contained solution for full-stack deployment/integration TIBCO Tools (TIBCO tools will be used till full MSA is in place) BW6.3, BWCE