Dejim Juang, Mulesoft & Elton Stoneman, Docker
As enterprises navigate a high degree of change, IT teams are stretched across supporting existing services and driving innovation. But when it comes to delivering on new services like a mobile app or IoT, a common challenge is that the crown jewels of the enterprise, its data and systems, remain locked up in proprietary applications or in the brains of specialists.
In this hands-on demo and talk, we show how you can unlock the data in your proprietary applications and core systems. You'll see how to go beyond containerization by adding a restful API-layer to a dockerized legacy app, which can unlock its capabilities and data in a secure and managed way. Lastly, we also introduce the idea of an Application Network, its key guiding principles (discoverability, security, and manageability), and how it can help fuel innovation.
3. Agenda
• Introduction
• The Need to Modernize Legacy Systems
• Docker Application Converter
• MuleSoft Anypoint Platform
• Demo
• Q & A
4. Legacy Systems Slow Business
Innovation
Maintenance can
demand up to 80%
of total IT spend
BALLOONING COSTS LACK OF AGILITY FUNCTIONALITY GAPS
Complex legacy code
makes changing
applications over 2X
more time-consuming
Inability to support
modern file formats
or real-time data
stymies innovation
5. Architectural diversity complicates
legacy system strategy
Monolithic Applications MicroservicesSOA Web Services
Legacy monolithic applications must coexist amidst an ecosystem
of coarse and fine-grained services
6. THREE WAYS TO
ADDRESS LEGACY
SYSTEM
CONNECTIVITY
Does not address growing
business requirements
ONE-OFF INTEGRATIONS
Throws away decades of
investment, introduces business
risk
RIP AND REPLACE
Extends value of existing
investment to meet business
requirements
MODERNIZE LEGACY SYSTEMS
9. Modernize Traditional Applications
Automated Governance and
Streamlined Path to Compliance
Modernize and Migrate with Your
Existing Teams and Tools
1. Containerize older java and .NET applications
without recoding
2. Package applications in a highly portable
form-factor to enable easier cloud migration
3. Upgrade your Windows Server 2003/2008/2012
workloads to modern infrastructure and have them
managed uniformly with your Linux workloads
4. Integrate existing tools with Docker Enterprise's
automated application delivery model
5. Increase productivity of your IT operations teams
with automation that aligns with your IT processes
1. Increase security via an additional layer of isolation
2. Create an automated & secure software supply chain
that has all applications under one governance model,
including scanning for vulnerabilities and authentication
3. Foster a highly utilized multi-tenant environment for
legacy apps by establishing secure application zones
4. Deliver your traditional applications onto a streamlined
path to compliance via policy-driven automation Docker
Enterprise
11. MuleSoft Anypoint Platform
Anypoint Exchange
Design Center
Anypoint Studio
API / Runtime Manager
Anypoint Analytics
Validate
Model
Mocking
Feedback
Build
&
Test
Publish
Secure&Govern
Monitor & Analyze
Re-Use
12. Leverage out-of-the-box
connectors to IBM
mainframes, mid-range
systems, legacy CRM and ERP,
and more.
Build high-availability,
high-performance applications
leveraging API policies to meet
peak workloads without
compromising system integrity.
Unblock skill bottlenecks by
rapidly federating fine-grained
access to legacy system services
and data.
5X faster legacy system
connectivity
66% reduction in
maintenance costs
4X faster application
development speed
“MuleSoft was able to help us build legacy system interfaces that used to take 3 months and
multiple people's time in less than a few days of work.”
- Dustin Laun, Senior Advisor, Innovation & Technology, FCC
MULESOFT’S ANYPOINT PLATFORM:
Your Partner for Legacy Modernization
15. Node
Pod
App
Kubernetes Cluster Anypoint Platform
API ManagerExchange
Product
Service SOAP
Product
Service REST
Runtime Manager
2. Publish to Anypoint Exchange
WSDL
19. Node
Pod
App
Kubernetes Cluster Anypoint Platform
API ManagerExchange
Product
Service SOAP
Product
Service REST
Runtime Manager
Product
Service SOAP
v1
3. Manage API from Exchange in API Manager
20. API Management
Analytics around API usage
Policies to apply governance
and security (Rate limiting,
throttling, OAuth, etc…)
Track developers and projects
that are using the API
21. Node
Pod
App
Proxy
Kubernetes Cluster Anypoint Platform
API ManagerExchange
Product
Service SOAP
Product
Service REST
Runtime Manager
Product
Service SOAP
v1
ProductServic
e-v1-docker
3. Deploy Proxy to Kubernetes
23. Node
Pod
App
Proxy
Kubernetes Cluster Anypoint Platform
API ManagerExchange
Product
Service SOAP
Product
Service REST
Runtime Manager
Product
Service SOAP
v1
ProductServic
e-v1-docker
4. Manage and Monitor Traffic from API Manager
26. Application Network
COMPOUNDING VALUE
Every application adds exponentially
more value to the network
SECURE BY DESIGN
Visibility and governance at
every node
BUILT FOR CHANGE
Recomposable - it bends, not breaks
27. Enable migration off legacy systems
KEY CAPABILITIES INCLUDE:
Simple containerization
enables flexible deployment
Support for decoupled
architecture enables
low-risk cloud migration
Library of SaaS connectors
enables new endpoints to
be added with ease
Flexible deployment, and support for evolving architecture increases
long-term IT and business agility
28. Securely unlock legacy system assets
KEY CAPABILITIES INCLUDE:
Spark line-of-business innovation by exposing legacy system access
without compromising on security
OOTB policies for securing
API traffic
Tokenization, data
encryption, and edge
protection
Compliance with ISO
27001, SSAE 18 SOC 1,
SOC 2, PCI-DSS, and other
security standards
29. Connect legacy systems 5X faster
Increase connectivity speed through drag-and-drop integration
development with a library of connectors for legacy endpoints
KEY CAPABILITIES INCLUDE:
Flexible connector
DevKit for building
custom connectors
Robust library of
connectors for legacy
systems and code
(e.g. .NET, Java)
Pre-built templates for
implementing common
process logic