SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Overcoming Challenges with
Microservices Architecture
Expert Strategies + One Client’s Story
2
About Perficient
Perficient is the leading digital
transformation consulting firm serving
Global 2000 and enterprise customers
throughout North America.
With unparalleled information technology, management
consulting, and creative capabilities, Perficient and its
Perficient Digital agency deliver vision, execution, and
value with outstanding digital experience, business
optimization, and industry solutions.
3
Perficient Profile
• Founded in 1997
• Public, NASDAQ: PRFT
• 2015 revenue $473.6 million
• Major market locations:
Allentown, Atlanta, Ann Arbor, Boston, Charlotte,
Chattanooga, Chicago, Cincinnati, Columbus, Dallas, Denver,
Detroit, Fairfax, Houston, Indianapolis, Lafayette, Milwaukee,
Minneapolis, New York City, Northern California, Oxford (UK),
Southern California, St. Louis, Toronto
• Global delivery centers in China and India
• 3,000+ colleagues
• Dedicated solution practices
• ~95% repeat business rate
• Alliance partnerships with major technology vendors
• Multiple vendor/industry technology and growth awards
4
Eric Roch
Principal, IT Modernization
Perficient
Manisha Datye
VP of Integration
Center of Excellence
TCF Bank
Presenters
MICROSERVICES
6
Microservices: The Journey to Digital
• Elastic infrastructure
• Modernize IT
• Increase velocity
• Ready the business for the digital age
• Improve business agility
• Foster environment of innovation
DevOps
Not my problem
Separate tools, varied incentives,
opaque process
Continuous Delivery
Release once every 6 months
More bugs in production
Microservices
Tightly coupled components
Slow deployment cycles waiting
on integrated tests teams
7
Architecture Goals
SOA APIs
Microservices
Microservices are a more concrete and modern interpretation of service-oriented
architectures (SOA) used to build distributed software systems.
Reuse Integration
Scalability and Agility
8
Microservices Versus the Monolith
A method of developing software where code is contained in small, self-contained units enabling specific
capabilities and that communicate through a lightweight mechanism (e.g.an API)
Monolithic Deploy
Service Deploy
Service Deploy
Service Deploy
Cloud
Server
Monolithic Microservice
1
2
3
9
Microservices
Architecture Benefits
• Spur innovation
• Speed time to market
• Improve availability
• Shift spend from maintenance to new functions
The journey to microservices is an opportunity to modernize
IT with many benefits along the way.
10
Microservices
Requirements
To realize the benefits of microservices, an organization must
begin a journey to modernize IT technology and processes.
• An Agile lifecycle: A primary goal of microservices is to
speed innovation
• Engineering skills: Build capabilities with new technologies
• Automated provision and deploy: Many services running in
a elastic environment
• DevOps: Collaboration, automation, and tooling needed
• Application platform monitoring: Product owners, admin,
and developers need data
11
TCF Bank
• TCF is a Minnesota-based national bank holding
company
• $21.3 billion in total assets
• 376 branches in eight states
• Provides retail and commercial banking services
TCF’s ultimate goal is to be relevant to its
customers are anywhere, anytime, and on any
device. It’s about being “One TCF” and in rhythm
with its customers’ goals. It’s about creating value
for all stakeholders.
12
TCF’s Microservices
Journey
In an effort to support TCF’s commitment
to provide the best customer experience
possible, the bank had a key initiative
focused on improving its digital banking
capabilities through the establishment,
modernization, and integration of IT
systems that support and enables its online
and mobile banking operations.
13
Motivations for Change
Business Drivers
• Competing in the digital market
• Identifying a unique customer across
channels for cross-sell and upsell
• Availability of data for marketing and
analytics
• Speed to market – everything is waterfall
with no automation
Technical Drivers
• TCF has historically been a buy shop –
extensible platforms and integration is
important
• Accessibility of data (buried in mainframe)
• Spaghetti and point-to-point integrations
• Limitations in scalability and high availability
• Limited reusability
• No visibility to the available services
• No automation – error-prone deployments
• Unpredictable release schedules due to
information spread across
14
• Other solutions are incomplete
• Impractical to unplug legacy mainframe - expensive, prolonged
timelines, and high risk
• Using integrations to connect with legacy data tools that allow you to
access the data directly like an API layer or an ESB message broker:
– Incomplete data accessibility for marketing, analytics, or moving
from the spaghetti integrations
– Doesn’t enable speed to market
– Dependency on mainframe development – difficult to move
towards DevOps and Agile
Why Microservices?
15
CHALLENGES
16
Challenge
• Large investments for future benefits
• Technical and cultural challenges slow
adoption and realization of benefits
A pragmatic path that creates value along the journey
Solution
• Must lay the technological groundwork
• Early benefits from meeting prerequisites –
Agile, CI/CD, and DevOps
• Limit initial scope but add valuable services
Challenge #1:
Realizing Value
17
TCF Strategy
• Establishing architectural principles and practices, understanding Agile and its myths, and
weaving architecture into Agile process
• Establishing engineering practices while considering the API management lifecycle
• Choosing the right technology for the microservices implementation
• Building our own services using open source tools versus “pre-built integration solutions”
• Building the foundation with CI/CD tooling
• Defining DevOps and the maturity curve for DevOps
• Pilot microservices – vet tools and standards
• Define roadmap and maturity model
Challenge #1:
Realizing Value
18
Challenge
• New technology introduction
• Many micoservices across platforms
• Non-functional requirements
• Hybrid / multi-cloud deployments
• DevOps requirements
• Testing complexity
• Denormalized persistence
Manage Technology Adoption
Solution
• Proof of technology with proven best practices
• Product feedback
• Run what you wrote
• Instrument application/infrastructure
• Embrace open source software
• Blue/green deploy, A/B Test, canary test
• Fault tolerance and automation
Challenge #2:
Operational and
Technical Complexity
19
TCF Strategy
• Define minimal viable product
• Pragmatic approach to the number of services delivered. Keep scope small to build foundation.
• Deploy  Learn  Refine
• Build an operational data store; collect data via various means
• Define and test non-functional requirements – build for scalability, agility, and resilience
• Establish monitoring, logging/exception handling, and define baseline
• Approach – scope/build microservices and build platform later
Challenge #2:
Operational and
Technical Complexity
20
Challenge
• DevOps skillset is hard to recruit
• Current culture does not support DevOps
• Existing toolset insufficient
Build a DevOps Culture
Solution
• Vision / Communications / Roadmap
• Embrace Agile and lean IT
• Gartner’s bimodal IT
• Tool-chain and best practices
• Developers own run-time
• Instrument applications for operational insight
Challenge #3:
Lack of DevOps Skillset
21
• Defining DevOps processes to build into organizational culture
• Establishing the right tools to support DevOps processes
• Automating the provisioning/installation of software and tools
• Automating the testing and deployment
• Continuous development, integration, testing, and deployment
• Slow conservative approach to adoption
TCF Strategy
Challenge #3:
Lack of DevOps Skillset
22
Challenge
• Implicit contracts
• Catalog – service discovery
• Versioning
• Security
Solution
• API as a product
• Know your consumers
• Developer portal and self-service
• Machine-generated documentation like Swagger
• API standards like versioning
• Contract first development
• Test first and regression testing
Create a Developer Self-service Model
Challenge #4:
Integration Difficulty
23
• Define API specifications for request and response using Swagger
• Establish developer community
• Enhance collaboration in the organization (have right tools in place)
• Establish API lifecycle management
TCF Strategy
Challenge #4:
Integration Difficulty
24
ROAD MAP
25
Road Map to Microservices Modernization
TRACK 1 TRACK 2 TRACK 3 TRACK 4
DevOps Agile Monitoring Technology Adoption
• Vision
• Lean IT
• Bimodal IT
• Tool Chain
• Automation
• CI/CD
• Run-time Insight
• Collaborate
• Train
• Semantics
• Deliverables
• Backlog
• Sprint
• Rationalize Tools
• Process
• Instrument
• Feedback Loop
• Selection
• PoT
• Innovation Lab
• Partner
• Migration
26
Migrating the Monolith
• Create a roadmap to address challenges and
requirements
• Create data architecture and integration strategy
• Setup tooling environment
• Start simple with a limited initial scope
• Carve out monolithic business functions and refactor
• Deliver new applications in the microservices style
• Mature skills and processes through the journey
27
• Practical approach, a journey towards microservices – low risk, refine as you go
– Maintain existing system-of-truth by enabling availability of information
– Provide accessibility via microservices – platform evolution to microservice platform
– Complete continuous integration, continuous deployment
– Versioning strategy to allow services to plug and play
– Establish monitoring
TCF Microservices Approach
28
TCF Sample Roadmap
Level 1 Level 2 Level 3
Business Functions Distributed with no single
definition
Well-defined vocabulary and
functions
Enterprise view of business until
BPR-Level 3 defined
Services Ad-hoc with each service
defined based on project need
(localized view)
Flexible services with
established standards
Well defined service hierarchy
with ease of change
Data Redundant data that’s
consolidated on a nightly basis
Reliable data source with latest
information and enterprise view
Well-defined data lineage
and eventual consistency
established
CI/CD Manual Fully automated Container based
Infrastructure Pockets of single points of
failure
Highly available Multi-datacenter High
Availability (MDHA)
29
What platforms are best
suited for me?
Does this platform have the
capabilities I require?
How will I operationalize this
new platform?
Perficient’s Innovation Lab
Perficient’s Innovation Lab is focused on helping your organization
modernize IT in a lean, agile, and collaborative environment.
DISCOVERY
Candidate platforms
Solution requirements
App portfolio rationalization
AGILE REALIZATION
Implement MVP for use cases
Stakeholder demos
Feedback/closure reports
ADOPTION PLANNING
Platform selection
Road map for adoption
Community of Practice
30
• Road map and maturity targets
• Platform and frameworks
• Integration strategy and tools
• Agile / Collaboration / DevOps and
Tool-chain
• NoSQL persistence
• Architecture and API standards (wiki)
• Pilot microservices – vet tools and standards
TCF Proof of Technology
Area Technology
ESB Framework Apache Camel
API CA API Gateway
Code Repository Git/GitHub
CI Jenkins
Build Script Groovy
Container Spring Boot (Embedded tomcat) for Java /
Camel
DSL Java
Documentation for
services
Swagger and CA API Developer Portal
Testing Junit
Logging STDOUT and use SPLUNK forwarder agent
for Splunk integration
ODS Datastax/Cassandra
Agile Management Version One
Documents Confluence
Artifacts Storage Artifactory
Questions?
Type your question into the chat box
32
• Perficient.com/SocialMedia
• Facebook.com/Perficient
• Twitter.com/PRFT_Integrate
• Blogs.perficient.com/Integrate
Follow Us Online
Next up:
[Webinar] Why Business Is Better in the Cloud
Thursday, October 20th
[Event] Cloud Native Workshop with Pivotal
Tuesday, October 13th
THANK YOU

Weitere ähnliche Inhalte

Was ist angesagt?

Why Business is Better in the Cloud
Why Business is Better in the CloudWhy Business is Better in the Cloud
Why Business is Better in the CloudPerficient, Inc.
 
Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017
Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017
Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017elastic.io
 
What is an ITaaS catalog and why is it a necessity?
What is an ITaaS catalog and why is it a necessity?What is an ITaaS catalog and why is it a necessity?
What is an ITaaS catalog and why is it a necessity?Gravitant, Inc.
 
IT as a Service is the IT of the Future - Presented at GigaOm Structure 2013 SF
IT as a Service is the IT of the Future - Presented at GigaOm Structure 2013 SFIT as a Service is the IT of the Future - Presented at GigaOm Structure 2013 SF
IT as a Service is the IT of the Future - Presented at GigaOm Structure 2013 SFKrishna Subramanian
 
What's new in webMethods - Gareth Whitaker - Software AG
What's new in webMethods - Gareth Whitaker - Software AGWhat's new in webMethods - Gareth Whitaker - Software AG
What's new in webMethods - Gareth Whitaker - Software AGSoftware AG South Africa
 
Five ways a Technology refresh strategy can lead to a Successful Digital Tran...
Five ways a Technology refresh strategy can lead to a Successful Digital Tran...Five ways a Technology refresh strategy can lead to a Successful Digital Tran...
Five ways a Technology refresh strategy can lead to a Successful Digital Tran...Rahul Singh
 
Powering Business Transformation with Oracle Exadata: a Capgemini Case Study
Powering Business Transformation with Oracle Exadata: a Capgemini Case StudyPowering Business Transformation with Oracle Exadata: a Capgemini Case Study
Powering Business Transformation with Oracle Exadata: a Capgemini Case StudyCapgemini
 
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...Software AG
 
Challenges to Integration Strategy - Thompson
Challenges to Integration Strategy - ThompsonChallenges to Integration Strategy - Thompson
Challenges to Integration Strategy - ThompsonProlifics
 
Surviving as a Monolith in a Microservices World - by Blair Olynyk, Hyperwallet
Surviving as a Monolith in a Microservices World - by Blair Olynyk, HyperwalletSurviving as a Monolith in a Microservices World - by Blair Olynyk, Hyperwallet
Surviving as a Monolith in a Microservices World - by Blair Olynyk, HyperwalletHyperwallet
 
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...Kellton Tech Solutions Ltd
 
Elado development capablities
Elado development capablitiesElado development capablities
Elado development capablitiesShashikant Sethy
 
Navigator Systems ltd HireTrack NX questions
Navigator Systems ltd   HireTrack NX questionsNavigator Systems ltd   HireTrack NX questions
Navigator Systems ltd HireTrack NX questionsDavid Rose
 
06 august meetup - enterprise integration architecture
06   august meetup - enterprise integration architecture06   august meetup - enterprise integration architecture
06 august meetup - enterprise integration architectureAldo Fernandez
 
Command Central Overview
Command Central OverviewCommand Central Overview
Command Central OverviewSoftware AG
 
How to Enable LoB IT to Be Self-Sufficient with Integration
How to Enable LoB IT to Be Self-Sufficient with IntegrationHow to Enable LoB IT to Be Self-Sufficient with Integration
How to Enable LoB IT to Be Self-Sufficient with IntegrationMuleSoft
 
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
 
Talend for the Enterprise
Talend for the EnterpriseTalend for the Enterprise
Talend for the EnterpriseOSSCube
 

Was ist angesagt? (20)

Why Business is Better in the Cloud
Why Business is Better in the CloudWhy Business is Better in the Cloud
Why Business is Better in the Cloud
 
Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017
Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017
Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017
 
Big Data into the MuleSoft world
Big Data into the MuleSoft worldBig Data into the MuleSoft world
Big Data into the MuleSoft world
 
What is an ITaaS catalog and why is it a necessity?
What is an ITaaS catalog and why is it a necessity?What is an ITaaS catalog and why is it a necessity?
What is an ITaaS catalog and why is it a necessity?
 
IT as a Service is the IT of the Future - Presented at GigaOm Structure 2013 SF
IT as a Service is the IT of the Future - Presented at GigaOm Structure 2013 SFIT as a Service is the IT of the Future - Presented at GigaOm Structure 2013 SF
IT as a Service is the IT of the Future - Presented at GigaOm Structure 2013 SF
 
What's new in webMethods - Gareth Whitaker - Software AG
What's new in webMethods - Gareth Whitaker - Software AGWhat's new in webMethods - Gareth Whitaker - Software AG
What's new in webMethods - Gareth Whitaker - Software AG
 
Five ways a Technology refresh strategy can lead to a Successful Digital Tran...
Five ways a Technology refresh strategy can lead to a Successful Digital Tran...Five ways a Technology refresh strategy can lead to a Successful Digital Tran...
Five ways a Technology refresh strategy can lead to a Successful Digital Tran...
 
Powering Business Transformation with Oracle Exadata: a Capgemini Case Study
Powering Business Transformation with Oracle Exadata: a Capgemini Case StudyPowering Business Transformation with Oracle Exadata: a Capgemini Case Study
Powering Business Transformation with Oracle Exadata: a Capgemini Case Study
 
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
 
Challenges to Integration Strategy - Thompson
Challenges to Integration Strategy - ThompsonChallenges to Integration Strategy - Thompson
Challenges to Integration Strategy - Thompson
 
Surviving as a Monolith in a Microservices World - by Blair Olynyk, Hyperwallet
Surviving as a Monolith in a Microservices World - by Blair Olynyk, HyperwalletSurviving as a Monolith in a Microservices World - by Blair Olynyk, Hyperwallet
Surviving as a Monolith in a Microservices World - by Blair Olynyk, Hyperwallet
 
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
 
Elado development capablities
Elado development capablitiesElado development capablities
Elado development capablities
 
Navigator Systems ltd HireTrack NX questions
Navigator Systems ltd   HireTrack NX questionsNavigator Systems ltd   HireTrack NX questions
Navigator Systems ltd HireTrack NX questions
 
06 august meetup - enterprise integration architecture
06   august meetup - enterprise integration architecture06   august meetup - enterprise integration architecture
06 august meetup - enterprise integration architecture
 
Windows Azure for IT Pros
Windows Azure for IT ProsWindows Azure for IT Pros
Windows Azure for IT Pros
 
Command Central Overview
Command Central OverviewCommand Central Overview
Command Central Overview
 
How to Enable LoB IT to Be Self-Sufficient with Integration
How to Enable LoB IT to Be Self-Sufficient with IntegrationHow to Enable LoB IT to Be Self-Sufficient with Integration
How to Enable LoB IT to Be Self-Sufficient with Integration
 
Recommended Design Considerations for Enterprise Monitoring
Recommended Design Considerations for Enterprise Monitoring Recommended Design Considerations for Enterprise Monitoring
Recommended Design Considerations for Enterprise Monitoring
 
Talend for the Enterprise
Talend for the EnterpriseTalend for the Enterprise
Talend for the Enterprise
 

Andere mochten auch

From no services to Microservices
From no services to MicroservicesFrom no services to Microservices
From no services to MicroservicesJoão Cavalheiro
 
Apache Camel & The Art of Entreprise Integration
Apache Camel & The Art of Entreprise IntegrationApache Camel & The Art of Entreprise Integration
Apache Camel & The Art of Entreprise IntegrationAbdellatif BOUCHAMA
 
Moving to microservices – a technology and organisation transformational journey
Moving to microservices – a technology and organisation transformational journeyMoving to microservices – a technology and organisation transformational journey
Moving to microservices – a technology and organisation transformational journeyBoyan Dimitrov
 
Delivering with Microservices - How to Iterate Towards Sophistication
Delivering with Microservices - How to Iterate Towards SophisticationDelivering with Microservices - How to Iterate Towards Sophistication
Delivering with Microservices - How to Iterate Towards SophisticationThoughtworks
 
How to Choose the Right Technology, Framework or Tool to Build Microservices
How to Choose the Right Technology, Framework or Tool to Build MicroservicesHow to Choose the Right Technology, Framework or Tool to Build Microservices
How to Choose the Right Technology, Framework or Tool to Build MicroservicesKai Wähner
 
Road Map - ITIL Implemetation
Road Map - ITIL ImplemetationRoad Map - ITIL Implemetation
Road Map - ITIL ImplemetationFernando Palma
 
ITIL implementation and Service Management Best Practices – useful informatio...
ITIL implementation and Service Management Best Practices – useful informatio...ITIL implementation and Service Management Best Practices – useful informatio...
ITIL implementation and Service Management Best Practices – useful informatio...SriramITISConsultant
 
Microservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitectureMicroservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitecturePaul Mooney
 
Microservices Technology Stack
Microservices Technology StackMicroservices Technology Stack
Microservices Technology StackEberhard Wolff
 
Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?Kai Wähner
 
REST vs. Messaging For Microservices
REST vs. Messaging For MicroservicesREST vs. Messaging For Microservices
REST vs. Messaging For MicroservicesEberhard Wolff
 
Dockercon State of the Art in Microservices
Dockercon State of the Art in MicroservicesDockercon State of the Art in Microservices
Dockercon State of the Art in MicroservicesAdrian Cockcroft
 

Andere mochten auch (14)

From no services to Microservices
From no services to MicroservicesFrom no services to Microservices
From no services to Microservices
 
Apache Camel & The Art of Entreprise Integration
Apache Camel & The Art of Entreprise IntegrationApache Camel & The Art of Entreprise Integration
Apache Camel & The Art of Entreprise Integration
 
Moving to microservices – a technology and organisation transformational journey
Moving to microservices – a technology and organisation transformational journeyMoving to microservices – a technology and organisation transformational journey
Moving to microservices – a technology and organisation transformational journey
 
Delivering with Microservices - How to Iterate Towards Sophistication
Delivering with Microservices - How to Iterate Towards SophisticationDelivering with Microservices - How to Iterate Towards Sophistication
Delivering with Microservices - How to Iterate Towards Sophistication
 
How to Choose the Right Technology, Framework or Tool to Build Microservices
How to Choose the Right Technology, Framework or Tool to Build MicroservicesHow to Choose the Right Technology, Framework or Tool to Build Microservices
How to Choose the Right Technology, Framework or Tool to Build Microservices
 
Big Data en Azure: Azure Data Lake
Big Data en Azure: Azure Data LakeBig Data en Azure: Azure Data Lake
Big Data en Azure: Azure Data Lake
 
Road Map - ITIL Implemetation
Road Map - ITIL ImplemetationRoad Map - ITIL Implemetation
Road Map - ITIL Implemetation
 
ITIL implementation and Service Management Best Practices – useful informatio...
ITIL implementation and Service Management Best Practices – useful informatio...ITIL implementation and Service Management Best Practices – useful informatio...
ITIL implementation and Service Management Best Practices – useful informatio...
 
Microservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitectureMicroservice vs. Monolithic Architecture
Microservice vs. Monolithic Architecture
 
Microservices Technology Stack
Microservices Technology StackMicroservices Technology Stack
Microservices Technology Stack
 
Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?
 
REST vs. Messaging For Microservices
REST vs. Messaging For MicroservicesREST vs. Messaging For Microservices
REST vs. Messaging For Microservices
 
Dockercon State of the Art in Microservices
Dockercon State of the Art in MicroservicesDockercon State of the Art in Microservices
Dockercon State of the Art in Microservices
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 

Ähnlich wie Overcoming Challenges with Microservices Architecture Expert Strategies + One Client’s Story

How DevOps supports the digital economy
How DevOps supports the digital economyHow DevOps supports the digital economy
How DevOps supports the digital economyNUS-ISS
 
Modernize Core Technology to Accelerate Digital Transformation
Modernize Core Technology to Accelerate Digital TransformationModernize Core Technology to Accelerate Digital Transformation
Modernize Core Technology to Accelerate Digital TransformationPerficient, Inc.
 
Digital Transformation With MuleSoft : That Wins Customers
Digital Transformation With MuleSoft : That Wins CustomersDigital Transformation With MuleSoft : That Wins Customers
Digital Transformation With MuleSoft : That Wins Customerspqrs1234
 
Agile DevOps Transformation Strategy
Agile DevOps Transformation StrategyAgile DevOps Transformation Strategy
Agile DevOps Transformation StrategySatish Nath
 
Presented digital transformation 20181011 new technology expo matt allen
Presented  digital transformation 20181011 new technology expo matt allenPresented  digital transformation 20181011 new technology expo matt allen
Presented digital transformation 20181011 new technology expo matt allenmattallen59
 
Regtech in Fintech + QuSandbox Demo
Regtech in Fintech + QuSandbox DemoRegtech in Fintech + QuSandbox Demo
Regtech in Fintech + QuSandbox DemoQuantUniversity
 
The Changing Role of IT: From Service Managers to Advisors
The Changing Role of IT:From Service Managers to AdvisorsThe Changing Role of IT:From Service Managers to Advisors
The Changing Role of IT: From Service Managers to AdvisorsJesse Stockall
 
Marlabs capabilities overview: cloud services
Marlabs capabilities overview: cloud servicesMarlabs capabilities overview: cloud services
Marlabs capabilities overview: cloud servicesMarlabs
 
InterVision-Overview.January-2016
InterVision-Overview.January-2016InterVision-Overview.January-2016
InterVision-Overview.January-2016Arthur Sobczyk
 
Citihub Consulting Capabilities Presentation
Citihub Consulting Capabilities PresentationCitihub Consulting Capabilities Presentation
Citihub Consulting Capabilities PresentationChris Allison
 
Maximize Your Enterprise DevOps Efforts and Outcomes with Value Streams
Maximize Your Enterprise DevOps Efforts and Outcomes with Value StreamsMaximize Your Enterprise DevOps Efforts and Outcomes with Value Streams
Maximize Your Enterprise DevOps Efforts and Outcomes with Value StreamsDevOps.com
 
API’s and Micro Services 0.5
API’s and Micro Services 0.5API’s and Micro Services 0.5
API’s and Micro Services 0.5Richard Hudson
 
Marlabs Capabilities Overview: Application Maintenance Support Services
Marlabs Capabilities Overview: Application Maintenance Support Services Marlabs Capabilities Overview: Application Maintenance Support Services
Marlabs Capabilities Overview: Application Maintenance Support Services Marlabs
 
Leveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeployLeveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeploySerena Software
 
What Do you Need to Know to make IT-as-a-Service a Reality?
What Do you Need to Know to make IT-as-a-Service a Reality?What Do you Need to Know to make IT-as-a-Service a Reality?
What Do you Need to Know to make IT-as-a-Service a Reality?Gravitant, Inc.
 
Blockchain: Beyond the Hype
Blockchain: Beyond the HypeBlockchain: Beyond the Hype
Blockchain: Beyond the HypePerficient, Inc.
 
QConSF 2014 Managing Services in a Lean Startup - Shobana Radhakrishnan
QConSF 2014 Managing Services in a Lean Startup - Shobana RadhakrishnanQConSF 2014 Managing Services in a Lean Startup - Shobana Radhakrishnan
QConSF 2014 Managing Services in a Lean Startup - Shobana RadhakrishnanShobana Radhakrishnan
 
Power Platform Governance Center of Excellence
Power Platform Governance Center of ExcellencePower Platform Governance Center of Excellence
Power Platform Governance Center of ExcellenceWithum
 
Enterprise digital labs
Enterprise digital labsEnterprise digital labs
Enterprise digital labsZinnov
 
microservices-is-it-the-holy-grail-a-perspective.pdf
microservices-is-it-the-holy-grail-a-perspective.pdfmicroservices-is-it-the-holy-grail-a-perspective.pdf
microservices-is-it-the-holy-grail-a-perspective.pdfRichieBallyears
 

Ähnlich wie Overcoming Challenges with Microservices Architecture Expert Strategies + One Client’s Story (20)

How DevOps supports the digital economy
How DevOps supports the digital economyHow DevOps supports the digital economy
How DevOps supports the digital economy
 
Modernize Core Technology to Accelerate Digital Transformation
Modernize Core Technology to Accelerate Digital TransformationModernize Core Technology to Accelerate Digital Transformation
Modernize Core Technology to Accelerate Digital Transformation
 
Digital Transformation With MuleSoft : That Wins Customers
Digital Transformation With MuleSoft : That Wins CustomersDigital Transformation With MuleSoft : That Wins Customers
Digital Transformation With MuleSoft : That Wins Customers
 
Agile DevOps Transformation Strategy
Agile DevOps Transformation StrategyAgile DevOps Transformation Strategy
Agile DevOps Transformation Strategy
 
Presented digital transformation 20181011 new technology expo matt allen
Presented  digital transformation 20181011 new technology expo matt allenPresented  digital transformation 20181011 new technology expo matt allen
Presented digital transformation 20181011 new technology expo matt allen
 
Regtech in Fintech + QuSandbox Demo
Regtech in Fintech + QuSandbox DemoRegtech in Fintech + QuSandbox Demo
Regtech in Fintech + QuSandbox Demo
 
The Changing Role of IT: From Service Managers to Advisors
The Changing Role of IT:From Service Managers to AdvisorsThe Changing Role of IT:From Service Managers to Advisors
The Changing Role of IT: From Service Managers to Advisors
 
Marlabs capabilities overview: cloud services
Marlabs capabilities overview: cloud servicesMarlabs capabilities overview: cloud services
Marlabs capabilities overview: cloud services
 
InterVision-Overview.January-2016
InterVision-Overview.January-2016InterVision-Overview.January-2016
InterVision-Overview.January-2016
 
Citihub Consulting Capabilities Presentation
Citihub Consulting Capabilities PresentationCitihub Consulting Capabilities Presentation
Citihub Consulting Capabilities Presentation
 
Maximize Your Enterprise DevOps Efforts and Outcomes with Value Streams
Maximize Your Enterprise DevOps Efforts and Outcomes with Value StreamsMaximize Your Enterprise DevOps Efforts and Outcomes with Value Streams
Maximize Your Enterprise DevOps Efforts and Outcomes with Value Streams
 
API’s and Micro Services 0.5
API’s and Micro Services 0.5API’s and Micro Services 0.5
API’s and Micro Services 0.5
 
Marlabs Capabilities Overview: Application Maintenance Support Services
Marlabs Capabilities Overview: Application Maintenance Support Services Marlabs Capabilities Overview: Application Maintenance Support Services
Marlabs Capabilities Overview: Application Maintenance Support Services
 
Leveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeployLeveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and Deploy
 
What Do you Need to Know to make IT-as-a-Service a Reality?
What Do you Need to Know to make IT-as-a-Service a Reality?What Do you Need to Know to make IT-as-a-Service a Reality?
What Do you Need to Know to make IT-as-a-Service a Reality?
 
Blockchain: Beyond the Hype
Blockchain: Beyond the HypeBlockchain: Beyond the Hype
Blockchain: Beyond the Hype
 
QConSF 2014 Managing Services in a Lean Startup - Shobana Radhakrishnan
QConSF 2014 Managing Services in a Lean Startup - Shobana RadhakrishnanQConSF 2014 Managing Services in a Lean Startup - Shobana Radhakrishnan
QConSF 2014 Managing Services in a Lean Startup - Shobana Radhakrishnan
 
Power Platform Governance Center of Excellence
Power Platform Governance Center of ExcellencePower Platform Governance Center of Excellence
Power Platform Governance Center of Excellence
 
Enterprise digital labs
Enterprise digital labsEnterprise digital labs
Enterprise digital labs
 
microservices-is-it-the-holy-grail-a-perspective.pdf
microservices-is-it-the-holy-grail-a-perspective.pdfmicroservices-is-it-the-holy-grail-a-perspective.pdf
microservices-is-it-the-holy-grail-a-perspective.pdf
 

Mehr von Perficient, Inc.

Driving Strong 2020 Holiday Season Results
Driving Strong 2020 Holiday Season ResultsDriving Strong 2020 Holiday Season Results
Driving Strong 2020 Holiday Season ResultsPerficient, Inc.
 
Transforming Pharmacovigilance Workflows with AI & Automation
Transforming Pharmacovigilance Workflows with AI & Automation Transforming Pharmacovigilance Workflows with AI & Automation
Transforming Pharmacovigilance Workflows with AI & Automation Perficient, Inc.
 
The Secret to Acquiring and Retaining Customers in Financial Services
The Secret to Acquiring and Retaining Customers in Financial ServicesThe Secret to Acquiring and Retaining Customers in Financial Services
The Secret to Acquiring and Retaining Customers in Financial ServicesPerficient, Inc.
 
Oracle Strategic Modeling Live: Defined. Discussed. Demonstrated.
Oracle Strategic Modeling Live: Defined. Discussed. Demonstrated.Oracle Strategic Modeling Live: Defined. Discussed. Demonstrated.
Oracle Strategic Modeling Live: Defined. Discussed. Demonstrated.Perficient, Inc.
 
Content, Commerce, and... COVID
Content, Commerce, and... COVIDContent, Commerce, and... COVID
Content, Commerce, and... COVIDPerficient, Inc.
 
Centene's Financial Transformation Journey: A OneStream Success Story
Centene's Financial Transformation Journey: A OneStream Success StoryCentene's Financial Transformation Journey: A OneStream Success Story
Centene's Financial Transformation Journey: A OneStream Success StoryPerficient, Inc.
 
Automate Medical Coding With WHODrug Koda
Automate Medical Coding With WHODrug KodaAutomate Medical Coding With WHODrug Koda
Automate Medical Coding With WHODrug KodaPerficient, Inc.
 
Preparing for Your Oracle, Medidata, and Veeva CTMS Migration Project
Preparing for Your Oracle, Medidata, and Veeva CTMS Migration ProjectPreparing for Your Oracle, Medidata, and Veeva CTMS Migration Project
Preparing for Your Oracle, Medidata, and Veeva CTMS Migration ProjectPerficient, Inc.
 
Accelerating Partner Management: How Manufacturers Can Navigate Covid-19
Accelerating Partner Management: How Manufacturers Can Navigate Covid-19Accelerating Partner Management: How Manufacturers Can Navigate Covid-19
Accelerating Partner Management: How Manufacturers Can Navigate Covid-19Perficient, Inc.
 
The Critical Role of Audience Intelligence with Eric Enge and Rand Fishkin
The Critical Role of Audience Intelligence with Eric Enge and Rand FishkinThe Critical Role of Audience Intelligence with Eric Enge and Rand Fishkin
The Critical Role of Audience Intelligence with Eric Enge and Rand FishkinPerficient, Inc.
 
Cardtronics Future Ready with Oracle EPM Cloud
Cardtronics Future Ready with Oracle EPM CloudCardtronics Future Ready with Oracle EPM Cloud
Cardtronics Future Ready with Oracle EPM CloudPerficient, Inc.
 
Teams Summit - What is New and Coming
Teams Summit -  What is New and ComingTeams Summit -  What is New and Coming
Teams Summit - What is New and ComingPerficient, Inc.
 
Empower Your Organization with Teams & Remote Work Crisis Management
Empower Your Organization with Teams & Remote Work Crisis ManagementEmpower Your Organization with Teams & Remote Work Crisis Management
Empower Your Organization with Teams & Remote Work Crisis ManagementPerficient, Inc.
 
Adoption & Change Management Overview
Adoption & Change Management OverviewAdoption & Change Management Overview
Adoption & Change Management OverviewPerficient, Inc.
 
Microsoft Teams: Measuring Activity of Employees Working from Home
Microsoft Teams: Measuring Activity of Employees Working from HomeMicrosoft Teams: Measuring Activity of Employees Working from Home
Microsoft Teams: Measuring Activity of Employees Working from HomePerficient, Inc.
 
Securing Teams with Microsoft 365 Security for Remote Work
Securing Teams with Microsoft 365 Security for Remote WorkSecuring Teams with Microsoft 365 Security for Remote Work
Securing Teams with Microsoft 365 Security for Remote WorkPerficient, Inc.
 
Infrastructure Best Practices for Teams Remote Workers
Infrastructure Best Practices for Teams Remote WorkersInfrastructure Best Practices for Teams Remote Workers
Infrastructure Best Practices for Teams Remote WorkersPerficient, Inc.
 
Accelerate Adoption for Microsoft Teams
Accelerate Adoption for Microsoft TeamsAccelerate Adoption for Microsoft Teams
Accelerate Adoption for Microsoft TeamsPerficient, Inc.
 
Preparing for Project Cortex and the Future of Knowledge Management
Preparing for Project Cortex and the Future of Knowledge ManagementPreparing for Project Cortex and the Future of Knowledge Management
Preparing for Project Cortex and the Future of Knowledge ManagementPerficient, Inc.
 
Utilizing Microsoft 365 Security for Remote Work
Utilizing Microsoft 365 Security for Remote Work Utilizing Microsoft 365 Security for Remote Work
Utilizing Microsoft 365 Security for Remote Work Perficient, Inc.
 

Mehr von Perficient, Inc. (20)

Driving Strong 2020 Holiday Season Results
Driving Strong 2020 Holiday Season ResultsDriving Strong 2020 Holiday Season Results
Driving Strong 2020 Holiday Season Results
 
Transforming Pharmacovigilance Workflows with AI & Automation
Transforming Pharmacovigilance Workflows with AI & Automation Transforming Pharmacovigilance Workflows with AI & Automation
Transforming Pharmacovigilance Workflows with AI & Automation
 
The Secret to Acquiring and Retaining Customers in Financial Services
The Secret to Acquiring and Retaining Customers in Financial ServicesThe Secret to Acquiring and Retaining Customers in Financial Services
The Secret to Acquiring and Retaining Customers in Financial Services
 
Oracle Strategic Modeling Live: Defined. Discussed. Demonstrated.
Oracle Strategic Modeling Live: Defined. Discussed. Demonstrated.Oracle Strategic Modeling Live: Defined. Discussed. Demonstrated.
Oracle Strategic Modeling Live: Defined. Discussed. Demonstrated.
 
Content, Commerce, and... COVID
Content, Commerce, and... COVIDContent, Commerce, and... COVID
Content, Commerce, and... COVID
 
Centene's Financial Transformation Journey: A OneStream Success Story
Centene's Financial Transformation Journey: A OneStream Success StoryCentene's Financial Transformation Journey: A OneStream Success Story
Centene's Financial Transformation Journey: A OneStream Success Story
 
Automate Medical Coding With WHODrug Koda
Automate Medical Coding With WHODrug KodaAutomate Medical Coding With WHODrug Koda
Automate Medical Coding With WHODrug Koda
 
Preparing for Your Oracle, Medidata, and Veeva CTMS Migration Project
Preparing for Your Oracle, Medidata, and Veeva CTMS Migration ProjectPreparing for Your Oracle, Medidata, and Veeva CTMS Migration Project
Preparing for Your Oracle, Medidata, and Veeva CTMS Migration Project
 
Accelerating Partner Management: How Manufacturers Can Navigate Covid-19
Accelerating Partner Management: How Manufacturers Can Navigate Covid-19Accelerating Partner Management: How Manufacturers Can Navigate Covid-19
Accelerating Partner Management: How Manufacturers Can Navigate Covid-19
 
The Critical Role of Audience Intelligence with Eric Enge and Rand Fishkin
The Critical Role of Audience Intelligence with Eric Enge and Rand FishkinThe Critical Role of Audience Intelligence with Eric Enge and Rand Fishkin
The Critical Role of Audience Intelligence with Eric Enge and Rand Fishkin
 
Cardtronics Future Ready with Oracle EPM Cloud
Cardtronics Future Ready with Oracle EPM CloudCardtronics Future Ready with Oracle EPM Cloud
Cardtronics Future Ready with Oracle EPM Cloud
 
Teams Summit - What is New and Coming
Teams Summit -  What is New and ComingTeams Summit -  What is New and Coming
Teams Summit - What is New and Coming
 
Empower Your Organization with Teams & Remote Work Crisis Management
Empower Your Organization with Teams & Remote Work Crisis ManagementEmpower Your Organization with Teams & Remote Work Crisis Management
Empower Your Organization with Teams & Remote Work Crisis Management
 
Adoption & Change Management Overview
Adoption & Change Management OverviewAdoption & Change Management Overview
Adoption & Change Management Overview
 
Microsoft Teams: Measuring Activity of Employees Working from Home
Microsoft Teams: Measuring Activity of Employees Working from HomeMicrosoft Teams: Measuring Activity of Employees Working from Home
Microsoft Teams: Measuring Activity of Employees Working from Home
 
Securing Teams with Microsoft 365 Security for Remote Work
Securing Teams with Microsoft 365 Security for Remote WorkSecuring Teams with Microsoft 365 Security for Remote Work
Securing Teams with Microsoft 365 Security for Remote Work
 
Infrastructure Best Practices for Teams Remote Workers
Infrastructure Best Practices for Teams Remote WorkersInfrastructure Best Practices for Teams Remote Workers
Infrastructure Best Practices for Teams Remote Workers
 
Accelerate Adoption for Microsoft Teams
Accelerate Adoption for Microsoft TeamsAccelerate Adoption for Microsoft Teams
Accelerate Adoption for Microsoft Teams
 
Preparing for Project Cortex and the Future of Knowledge Management
Preparing for Project Cortex and the Future of Knowledge ManagementPreparing for Project Cortex and the Future of Knowledge Management
Preparing for Project Cortex and the Future of Knowledge Management
 
Utilizing Microsoft 365 Security for Remote Work
Utilizing Microsoft 365 Security for Remote Work Utilizing Microsoft 365 Security for Remote Work
Utilizing Microsoft 365 Security for Remote Work
 

Kürzlich hochgeladen

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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 Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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
 

Kürzlich hochgeladen (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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 Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 

Overcoming Challenges with Microservices Architecture Expert Strategies + One Client’s Story

  • 1. Overcoming Challenges with Microservices Architecture Expert Strategies + One Client’s Story
  • 2. 2 About Perficient Perficient is the leading digital transformation consulting firm serving Global 2000 and enterprise customers throughout North America. With unparalleled information technology, management consulting, and creative capabilities, Perficient and its Perficient Digital agency deliver vision, execution, and value with outstanding digital experience, business optimization, and industry solutions.
  • 3. 3 Perficient Profile • Founded in 1997 • Public, NASDAQ: PRFT • 2015 revenue $473.6 million • Major market locations: Allentown, Atlanta, Ann Arbor, Boston, Charlotte, Chattanooga, Chicago, Cincinnati, Columbus, Dallas, Denver, Detroit, Fairfax, Houston, Indianapolis, Lafayette, Milwaukee, Minneapolis, New York City, Northern California, Oxford (UK), Southern California, St. Louis, Toronto • Global delivery centers in China and India • 3,000+ colleagues • Dedicated solution practices • ~95% repeat business rate • Alliance partnerships with major technology vendors • Multiple vendor/industry technology and growth awards
  • 4. 4 Eric Roch Principal, IT Modernization Perficient Manisha Datye VP of Integration Center of Excellence TCF Bank Presenters
  • 6. 6 Microservices: The Journey to Digital • Elastic infrastructure • Modernize IT • Increase velocity • Ready the business for the digital age • Improve business agility • Foster environment of innovation DevOps Not my problem Separate tools, varied incentives, opaque process Continuous Delivery Release once every 6 months More bugs in production Microservices Tightly coupled components Slow deployment cycles waiting on integrated tests teams
  • 7. 7 Architecture Goals SOA APIs Microservices Microservices are a more concrete and modern interpretation of service-oriented architectures (SOA) used to build distributed software systems. Reuse Integration Scalability and Agility
  • 8. 8 Microservices Versus the Monolith A method of developing software where code is contained in small, self-contained units enabling specific capabilities and that communicate through a lightweight mechanism (e.g.an API) Monolithic Deploy Service Deploy Service Deploy Service Deploy Cloud Server Monolithic Microservice 1 2 3
  • 9. 9 Microservices Architecture Benefits • Spur innovation • Speed time to market • Improve availability • Shift spend from maintenance to new functions The journey to microservices is an opportunity to modernize IT with many benefits along the way.
  • 10. 10 Microservices Requirements To realize the benefits of microservices, an organization must begin a journey to modernize IT technology and processes. • An Agile lifecycle: A primary goal of microservices is to speed innovation • Engineering skills: Build capabilities with new technologies • Automated provision and deploy: Many services running in a elastic environment • DevOps: Collaboration, automation, and tooling needed • Application platform monitoring: Product owners, admin, and developers need data
  • 11. 11 TCF Bank • TCF is a Minnesota-based national bank holding company • $21.3 billion in total assets • 376 branches in eight states • Provides retail and commercial banking services TCF’s ultimate goal is to be relevant to its customers are anywhere, anytime, and on any device. It’s about being “One TCF” and in rhythm with its customers’ goals. It’s about creating value for all stakeholders.
  • 12. 12 TCF’s Microservices Journey In an effort to support TCF’s commitment to provide the best customer experience possible, the bank had a key initiative focused on improving its digital banking capabilities through the establishment, modernization, and integration of IT systems that support and enables its online and mobile banking operations.
  • 13. 13 Motivations for Change Business Drivers • Competing in the digital market • Identifying a unique customer across channels for cross-sell and upsell • Availability of data for marketing and analytics • Speed to market – everything is waterfall with no automation Technical Drivers • TCF has historically been a buy shop – extensible platforms and integration is important • Accessibility of data (buried in mainframe) • Spaghetti and point-to-point integrations • Limitations in scalability and high availability • Limited reusability • No visibility to the available services • No automation – error-prone deployments • Unpredictable release schedules due to information spread across
  • 14. 14 • Other solutions are incomplete • Impractical to unplug legacy mainframe - expensive, prolonged timelines, and high risk • Using integrations to connect with legacy data tools that allow you to access the data directly like an API layer or an ESB message broker: – Incomplete data accessibility for marketing, analytics, or moving from the spaghetti integrations – Doesn’t enable speed to market – Dependency on mainframe development – difficult to move towards DevOps and Agile Why Microservices?
  • 16. 16 Challenge • Large investments for future benefits • Technical and cultural challenges slow adoption and realization of benefits A pragmatic path that creates value along the journey Solution • Must lay the technological groundwork • Early benefits from meeting prerequisites – Agile, CI/CD, and DevOps • Limit initial scope but add valuable services Challenge #1: Realizing Value
  • 17. 17 TCF Strategy • Establishing architectural principles and practices, understanding Agile and its myths, and weaving architecture into Agile process • Establishing engineering practices while considering the API management lifecycle • Choosing the right technology for the microservices implementation • Building our own services using open source tools versus “pre-built integration solutions” • Building the foundation with CI/CD tooling • Defining DevOps and the maturity curve for DevOps • Pilot microservices – vet tools and standards • Define roadmap and maturity model Challenge #1: Realizing Value
  • 18. 18 Challenge • New technology introduction • Many micoservices across platforms • Non-functional requirements • Hybrid / multi-cloud deployments • DevOps requirements • Testing complexity • Denormalized persistence Manage Technology Adoption Solution • Proof of technology with proven best practices • Product feedback • Run what you wrote • Instrument application/infrastructure • Embrace open source software • Blue/green deploy, A/B Test, canary test • Fault tolerance and automation Challenge #2: Operational and Technical Complexity
  • 19. 19 TCF Strategy • Define minimal viable product • Pragmatic approach to the number of services delivered. Keep scope small to build foundation. • Deploy  Learn  Refine • Build an operational data store; collect data via various means • Define and test non-functional requirements – build for scalability, agility, and resilience • Establish monitoring, logging/exception handling, and define baseline • Approach – scope/build microservices and build platform later Challenge #2: Operational and Technical Complexity
  • 20. 20 Challenge • DevOps skillset is hard to recruit • Current culture does not support DevOps • Existing toolset insufficient Build a DevOps Culture Solution • Vision / Communications / Roadmap • Embrace Agile and lean IT • Gartner’s bimodal IT • Tool-chain and best practices • Developers own run-time • Instrument applications for operational insight Challenge #3: Lack of DevOps Skillset
  • 21. 21 • Defining DevOps processes to build into organizational culture • Establishing the right tools to support DevOps processes • Automating the provisioning/installation of software and tools • Automating the testing and deployment • Continuous development, integration, testing, and deployment • Slow conservative approach to adoption TCF Strategy Challenge #3: Lack of DevOps Skillset
  • 22. 22 Challenge • Implicit contracts • Catalog – service discovery • Versioning • Security Solution • API as a product • Know your consumers • Developer portal and self-service • Machine-generated documentation like Swagger • API standards like versioning • Contract first development • Test first and regression testing Create a Developer Self-service Model Challenge #4: Integration Difficulty
  • 23. 23 • Define API specifications for request and response using Swagger • Establish developer community • Enhance collaboration in the organization (have right tools in place) • Establish API lifecycle management TCF Strategy Challenge #4: Integration Difficulty
  • 25. 25 Road Map to Microservices Modernization TRACK 1 TRACK 2 TRACK 3 TRACK 4 DevOps Agile Monitoring Technology Adoption • Vision • Lean IT • Bimodal IT • Tool Chain • Automation • CI/CD • Run-time Insight • Collaborate • Train • Semantics • Deliverables • Backlog • Sprint • Rationalize Tools • Process • Instrument • Feedback Loop • Selection • PoT • Innovation Lab • Partner • Migration
  • 26. 26 Migrating the Monolith • Create a roadmap to address challenges and requirements • Create data architecture and integration strategy • Setup tooling environment • Start simple with a limited initial scope • Carve out monolithic business functions and refactor • Deliver new applications in the microservices style • Mature skills and processes through the journey
  • 27. 27 • Practical approach, a journey towards microservices – low risk, refine as you go – Maintain existing system-of-truth by enabling availability of information – Provide accessibility via microservices – platform evolution to microservice platform – Complete continuous integration, continuous deployment – Versioning strategy to allow services to plug and play – Establish monitoring TCF Microservices Approach
  • 28. 28 TCF Sample Roadmap Level 1 Level 2 Level 3 Business Functions Distributed with no single definition Well-defined vocabulary and functions Enterprise view of business until BPR-Level 3 defined Services Ad-hoc with each service defined based on project need (localized view) Flexible services with established standards Well defined service hierarchy with ease of change Data Redundant data that’s consolidated on a nightly basis Reliable data source with latest information and enterprise view Well-defined data lineage and eventual consistency established CI/CD Manual Fully automated Container based Infrastructure Pockets of single points of failure Highly available Multi-datacenter High Availability (MDHA)
  • 29. 29 What platforms are best suited for me? Does this platform have the capabilities I require? How will I operationalize this new platform? Perficient’s Innovation Lab Perficient’s Innovation Lab is focused on helping your organization modernize IT in a lean, agile, and collaborative environment. DISCOVERY Candidate platforms Solution requirements App portfolio rationalization AGILE REALIZATION Implement MVP for use cases Stakeholder demos Feedback/closure reports ADOPTION PLANNING Platform selection Road map for adoption Community of Practice
  • 30. 30 • Road map and maturity targets • Platform and frameworks • Integration strategy and tools • Agile / Collaboration / DevOps and Tool-chain • NoSQL persistence • Architecture and API standards (wiki) • Pilot microservices – vet tools and standards TCF Proof of Technology Area Technology ESB Framework Apache Camel API CA API Gateway Code Repository Git/GitHub CI Jenkins Build Script Groovy Container Spring Boot (Embedded tomcat) for Java / Camel DSL Java Documentation for services Swagger and CA API Developer Portal Testing Junit Logging STDOUT and use SPLUNK forwarder agent for Splunk integration ODS Datastax/Cassandra Agile Management Version One Documents Confluence Artifacts Storage Artifactory
  • 31. Questions? Type your question into the chat box
  • 32. 32 • Perficient.com/SocialMedia • Facebook.com/Perficient • Twitter.com/PRFT_Integrate • Blogs.perficient.com/Integrate Follow Us Online Next up: [Webinar] Why Business Is Better in the Cloud Thursday, October 20th [Event] Cloud Native Workshop with Pivotal Tuesday, October 13th

Hinweis der Redaktion

  1. Allows better understanding and maintenance of complex applications. Each microservice can be deployed independently of other services, making continuous and frequent deployment feasible. Each service can be scaled independently, making it easier to scale development and improving fault isolation. Eliminates long-term commitment to a specific technology stack (enabling quicker trial and adoption of new technologies.) An API enabled microservice exposes business capabilities from across the company more easily to developers – both internal and external – supporting an innovative and agile environment. 
  2. TCF’s goal is to be relevant to the customer; main focus – who is the customer, what are their needs, what services they want, when they want and where they want it.
  3. Journey starts with leadership both in business and IT realizing the significance of technology in the digital era. And most importantly realizing technology’s strategic role as an enabler of business success. TCF has embarked on a journey to improve its digital Banking– through establishment, modernization and integration of its IT systems
  4. To compete in the digital market you need to know your customer, you need know their needs/demands, - you need to understand their challenges. Today TCF data is buried in mainframe; distributed across myriad of flat files. Inaccessibility of data limits the ability to understand the customer. Unlocking the data is critical; speed to market is critical; agility in this digital age is critical – this the core motivation for change
  5. There are various approaches or paths. Option 1 - Yanking off completely – is impractical – prolonged timelines means by the time you are done with overhauling …the technology has moved on and you are playing the catch-up game with both the business and technology. In this approach if you are trying to balance timelines/cost .. You will have to make compromises - often the tendency is to transition like to like solution to the new technology; which means you inherit the issues/problems; architecture/design of the monolith solution plus didn’t get opportunity to clean up shop and create a optimal solution both from the business and IT perspective. Option 2 - Prolong the life of legacy monolith systems by exposing/wrapping the backend legacy systems as services and make them available for use in new, more modern applications using technologies like Integration Service Bus. Provides the ability to unlock the legacy systems without the developer’s needing to understand the legacy interface. Allows you to start the journey of the digital transformation But it still doesn’t solve the core of the problem of understanding the customer – enabling marketing or analytics; or speed to market and agility. Option 3 - Doing it organically .. Piece at a time enables a thoughtful architecture and design approach. Approach Unlock the data first (Move relevant data real time from m/f VSAM files to ODS (in case of TCF we are using Cassandra)). Build data services. Build the foundation first. Evolve to robust microservice infrastructure over time. Maturing the microservices program as the internal skillset, foundation evolves CI/CD to rapidly deploy & promote ; make automated testing as first class and preferred over manual testing. Evolution to microservices starts with a cultural change Allows you to address the core organizations challenges; makes you relevant in the digital era. Sounds great, right!! Answer to all your problems? Well ….it comes with its own challenges - We are going to talk about challenges with microservices and discuss how to tackle them
  6. Keep the microservices (new stack) scope small ; it is very tempting to take on more and more services… but by doing so your focus will shift to delivering the services vs. building/establishing/solidifying your foundation. Spend significant amount of time vetting the tools; establishing engineering and architecture practices/patterns; CI/CD tooling; Process is as significant as tooling; At TCF we are staying light weight and using open source for most of our technology stack. Allows us to compete in the digital market place and moves us to the direction of microservices organically. Thoughtful journey towards – Define -> Learn -> Refine
  7. Lots of technology introduced – CI/CD, API stack, Data pipeline (using CDC), - INFRA is new, different paradigm Critical to spend time building the foundation Monitoring is critical; as the new stack has too many moving parts …troubleshooting is challenging and not having a good monitoring framework can make resolution of production incidents time consuming Keep scope of delivery of services to minimal (enough to test your technology stack)
  8. Center of Excellence to enable adoption; lend and support development Slow conservative approach to adoption Introduction of the broad concepts and challenges it will overcome Partnering with PMO org; understand current SDLC gaps; introduce bi-modal approach Partner with delivery organization leaders understand development competency gaps and define roadmap Start with basics Introduce CI/CD and start individual group adoption
  9. Catalog services – current environment is unmanaged; no ability to have visibility to available services; functionality Introducing developer community and collaboration the vein of the organization Establish practice for API versioning; standards; contracts; Have a good API lifecycle management practice defined Test automation part and parcel of your development cycle
  10. Define your integration strategy - Timeline being a constraint, build parallel integration with existing stack while maturing the new (Carve out and service wrap the monolith; API first and fork the monolith; Refactor) Mature architecture and engineering practice Setup tooling environment API management Integrate to the monolith Collaboration / Source Code Management CI/CD Automated Testing Start simple – e.g. read-only data services; Limit initial scope No single giant canonical model; rather its distributed and matured over a period of time Prioritize – e.g. customer facing / business value – e.g. in TCF scenario we are focusing on just the customer service. Migrate modules / domains / functions organically as you learn – long term
  11. At TCF we are using 2 fold approach both integrating with existing while we learn the data and build the foundation for microservices; deliver while we mature. 1) Expose the mainframe functionality as services and access thru IIB as ESB – gets us in the digital market fast; enables digital transformation journey. Provides the ability to unlock the legacy systems without the developer’s needing to understand the legacy data in detail. Enables us to start the journey of the digital transformation 2) While building microservices using Apache Camel accessing Operational Data store (Cassandra) updated real time using Informatical Powerexchange CDC (Change Data Capture). Helps us unlock data; learn the systems and data at the backend. By doing it organically .. Piece at a time enables a thoughtful architecture and design approach. Start with small scope – few services enough to test the tech stack and the foundation. When we discuss microservices the biggest challenge is the establishment new platform/infrastructure; many moving parts; trouble shooting can be a challenge – Steps or approach Start with data services. As customer is our focus we started with customer service first. Solidify the environment Establish error logging/monitoring/alerting – trouble shooting where the issue is very critical for quick resolution of issues Automate automate automate – minimizing manual deployments; build ;test is the key Evolve to robust microservice infrastructure over time. Maturing the microservices program as the internal skillset, foundation evolves Enables agility; speed to market and frees you to focus on enabling more services faster and smoothly
  12. Tech stack PoT was short 2 months long - We started with PoT using a small Perficient team of experts; Did not spend with extensive amount of POCs – made educated decisions on some part of the stack; some we spent significant amount of time compare and contrast Used industry opinions; leverage perficient SME knowledge plus their vendor relations to ensure right tech stack is selected And of course our collective past learnings also helped us move faster in making the decisions.