using containers to build a microservices architecture

22
Using Containers to Build a Microservices Architecture Eric D. Schabell

Upload: eric-d-schabell

Post on 16-Apr-2017

1.157 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Using containers to build a microservices architecture

Using Containers to Build a Microservices Architecture

Eric D. Schabell

Page 2: Using containers to build a microservices architecture

THE JOURNEY

Are you doing microservices today?Architecting the futureContainers as the foundation

2

Page 3: Using containers to build a microservices architecture

We need to innovate, not just keep up…(Red Queen’s Race)

3

Page 4: Using containers to build a microservices architecture

Not innovative... targeting efficiency

4Source: Dave Gray, The Connected Company

Page 5: Using containers to build a microservices architecture

Value delivered through services, not just mass production of product.

5

Page 6: Using containers to build a microservices architecture

6

To deliver services which provide value, we need to listen and react. We need to deal with variety.

Page 7: Using containers to build a microservices architecture

Driving innovation through IT

7

Decentralized decision makingPurpose drivenInnovation:

admit you don’t have all the answersfigure out how to ask the right questions

Page 8: Using containers to build a microservices architecture

8

“People try to copy Netflix, but they can only copy what they see. They copy the results, not the process.”

-- Adrian Cockcroft, former Chief Cloud Architect, Netflix

You don’t need to worry about Netflix, you need to be afraid of the barbershop….

Page 9: Using containers to build a microservices architecture

So… are you doing microservices today?

9

Maybe it doesn’t matter so much… What we really care about is speed, reduced time to value, and business outcomes.

Page 10: Using containers to build a microservices architecture

ARCHITECTING THE FUTURE

10

Page 11: Using containers to build a microservices architecture

“Organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations.”

-- Melvin Conway

11

Page 12: Using containers to build a microservices architecture

As defined by Red Hat

“Microservices is 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” 12

Page 13: Using containers to build a microservices architecture

Break things down (organizations, teams, IT systems, etc) down into smaller pieces for greater

parallelization and focus on reducing time to value.

13

Page 14: Using containers to build a microservices architecture

Why break things down?Single, self-contained, autonomous, isolated and Resilient to faults

Faster software delivery and own their own data

Easier to understand individually

Scalability

Right technology for the problem

Test individual services

Individual deployments 14

Page 15: Using containers to build a microservices architecture

Are you doing microservices today?

Using self-service infrastructure and application automation...

Have working CI/CD...

Have health checking, monitoring, instrumentation...

Have logging, distributed tracing...

Able to release services independently...

Honoring backward and forward compatibility...

So…

15

Page 16: Using containers to build a microservices architecture

CONTAINERS AS THE FOUNDATION

16

Page 17: Using containers to build a microservices architecture

17

Remember, microservices is about optimizing… ...for speed

Page 18: Using containers to build a microservices architecture

Are you doing microservices today?

Using cloud enabled self-service infra..

Using cloud enabled self-service application automation...

Have working CI/CD to your private cloud...

Have health checking, monitoring, instrumentation in your cloud...

Able to release services independently...

Honoring backward and forward compatibility...

So…

18

Page 19: Using containers to build a microservices architecture

The answer should start with...OpenShift Container Platform

Team self service application deployment, CLI/IDE/Web based tooling

Developer workflow, build/deployment triggers, Jenkins Pipeline out of the box

Enterprise focused (LDAP, RBAC, Oauth, Kubernetes,etc)

Integrated container registry

Software Defined Networking (SDN)

Container native format/packaging19

Page 20: Using containers to build a microservices architecture

20

OPEN INNOVATION LABS

COLLABORATIONSpace to work,

innovate, and discuss

RESIDENCYAn eight-week accelerated

teaming engagement

COMMUNITY INCUBATIONCommunities

supporting innovation

Page 21: Using containers to build a microservices architecture

FUTURE OPPORTUNITIES

21

Install OpenShift Container Platform in minuteshttps://github.com/redhatdemocentral/ocp-install-demo

Red Hat Demo Central - App Dev in the Cloud exampleshttps://github.com/redhatdemocentral

Book: Microservice for Java Developershttps://developers.redhat.com/promotions/microservices-for-java-developers

Learn more about Red Hat Summit at redhat.com/summit

Page 22: Using containers to build a microservices architecture

THANK YOU

22