Devops and Microservices
Devops and Microservices
Arun Gupta - Director, Developer Advocacy and Technical Marketing, Red Hat
Christina Wong - Principal Product Marketing Manager, Red Hat
Arun – avid marathoner, STEM to kids
Arun Gupta, helping solve problems
Director, JBoss Middleware
● Technical Marketing
● Developer Advocacy
Hot topics
● JBoss Middlware
● Microservices
● DevOps
● Containers
● Developer Tooling
Christina Wong, crazy race car driver
Christina Wong, responsible product marketing
manager
JBoss Middleware application runtimes and services
● Red Hat JBoss Enterprise Application Platform
● Red Hat JBoss Data Grid
Hot topics
● Devops
● Microservices
● Application platforms
● Fast data
What’s the problem?
Business back in the day...
Monolithic architecture
● Logically modular, deployed
as monolith
● Great for small apps, small
teams
● Simple systems
o Dev, test, deploy
● Optimized for efficiency and
latency
Business today...
What’s the problem?
● More, more, more
o Customers demand more
o Business demands more
● Large complex monolithic apps
o FAST!
● Difficult maintenance
● Unwieldy
● Hard to test, trial new tech, fix
● But wait!!!
● Stuck with the original app
o Enterprise stability,
reliability
o Predictable processes
o Manage risk, technical debt
The goal?
● Meet the needs of modern business
o interconnected
o immediate
o high variety of customer touch points
o data from many sources
o engaging
o Personalized
● Experiment, fail fast
● Mobility
The solution
● Scales out (on x or z axis?)
● Fast to update, refresh
● Hybrid cloud
● Developers can innovate
● Operations can manage, maintain
● Easy to upgrade
● Easy to isolate problems
● Potentially polyglot
● Enables cross team communication
A new architecture for a modern business
More than just new approaches to applications...
Processes Architectures
Languages
Technologies
Platforms
Processes
What is DevOps?
DevOps is an approach to process, culture, and
tools for delivering increased business value
and responsiveness through rapid, iterative,
and high-quality IT service delivery.
Five “C”s of DevOps
• Collaboration between “dev” and “ops”
• Culture
• Code everything - application and
configuration
• Consistency - automation over
documentation
• Continuous delivery
http://blog.arungupta.me/continuous-integration-delivery-deployment-maturity-model/
Architectures
http://blogs.forrester.com/ted_schadler/13-11-20-mobile_needs_a_four_tier_engagement_platform
“America is
all about
speed. Hot,
nasty badass
speed.”
An architectural approach, that emphasizes the
decomposition of applications into single-
purpose, loosely coupled services managed by
cross-functional teams, for delivering and
maintaining complex software systems with the
velocity and quality required by today’s digital
business
Business-
driven
microservices
Platforms
Languages
Platforms
PaaS
Technologies and tools
Moving forward…
The effect on development teams
● What changes to implement?
● What scope?
● Timing?
● Who?
● Expectations?
● Tradeoffs?
Some guidance needed?
• Prioritize devops
• Evaluate needs according to the maturity
matrix
• Determine tools, tech, etc
• Microservices – proceed with care!
Bringing it all together
thank you