64
Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

  • Upload
    lamkiet

  • View
    261

  • Download
    6

Embed Size (px)

Citation preview

Page 1: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Microservices + DevOps + Oracle Cloud = A Bright Future

Sai Janakiram PenumuruChief Technologist & Oracle ACE Director

Page 2: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Introduction

Sai Janakiram Penumuruo Fourteen years of experience - Oracle DBA / Oracle Apps DBA / Cloud Technologieso Chief Technologist – Apps Transformations EMEA - HPE o Co-Fonder, Vice President - All India Oracle Users Group (AIOUG)o Oracle ACE Director & Member of TOSCAo Oracle VM SIG Leader www.oraclevmsig.orgo Blog: www.oadba.com; www.oracle12c.infoo Contacts – [email protected] ; twitter - @sai_penumuru

Page 3: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

AgendaFor 45 Minutes

– Microservices

– Introduction

– Demo

– DevOps

– Introduction

– Why is the Now the time for DevOps?

– How to change your Culture?

– How to change your Technology?

– Demo

– Oracle Cloud

– Introduction

– Using Oracle Developer Cloud Service , Enterprise Manager, Oracle PaaS, IaaS, Oracle Cloud Machine for DevOps

– Oracle Database Cloud Services - Demo

Page 4: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

MicroservicesIntroduction

Page 5: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Yet another new term on the crowded streets of software architecture

In short, the Microservices architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight

mechanisms, often an HTTP resource API. These services are built around business capabilities and independently

deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and

use different data storage technologies.

Microservices

5Source http://martinfowler.com/

Page 6: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

ComparisonMonoliths and Microservices

6

Page 7: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms

What are Microservices?

7

Monolithic Applications

• Single, Monolithic App• Must Deploy Entire App• One Database for Entire App• Organized around Technology Layers• State in each Runtime Instance• One Technology Stack for Entire App• In-process calls locally, SOAP Externally

Microservices

• Many, smaller minimal function Microservices• Can deploy Each Microservices independently• Each Microservices often has its own Data store• Organized around Business capabilities• State is Externalized• Choice of Technology for each Microservices• REST Calls over HTTP, Messaging, or Binary

Page 8: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Same Concept, Different DecadeMicroservices are Analogous to Unix Utilities

8

Page 9: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Microservices Apps Are Developed/Deployed Independently

9

Page 10: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Top 5 Signs It’s Time to look at Microservices

10

1. 100+ Developers for an app2. 5m lines of code for an app3. Monthly or Quarterly releases to production4. >1 quarter backlog of development work5. >20% developer turnover

Page 11: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Low Latency/High Bandwidth CommunicationSmall Teams = Much Better Communication

11

Page 12: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Microservices is not a just rebranded SOAMicroservices Principles are Old; Implementation is New

12

• Teams independently architect, develop, deploy and maintain each Microservices.• Each Microservices often has its own data store, which may not always be 100% up to date• Microservices is fully decentralized – no single database, no top down anything• Microservices favors simple transports – XML or JSON over HTTP/S.• Any given instance of a Microservices is stateless – State, config and data pushed externally• Microservices support polyglot – each Microservices team is free to pick the best technology• DevOps principles – automated setup and developers owning production support• Use of containers, which allow for simple app packing and fast startup time• Use of cloud, for elastic infrastructure, platform and software services

Page 13: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Conway's Law

13

Page 14: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Conway's Law in action

14

Page 15: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Service boundaries reinforced by team boundaries

15

Page 16: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Any piece of software reflects the organizational structure that produced itConway’s Law in Action

16

Page 17: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Build Small Vertical TeamsSuccessful Teams Structure their teams around products

17

Page 18: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

MicroservicesDemo

Page 19: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

RequiredCharacteristics

DeclaredCharacteristics

DeclaredCharacteristics

MICROSERVICE DESIGNS

RequiredCharacteristics

PLATFORM DESIGNS

Abstracted Application Topology

Potential Matches (at Deploy Time, based on the Application Lifecycle)

APP

PLATFORM

APP+ PLATFORM

Combined Topology

(dynamically built at Runtime)

Extended Topology Composition

TOSCA

Page 20: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

DevOpsIntroduction

Page 21: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

DevOps seeks to solve thisFamiliar?

21

Page 22: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Code is written… it’s your problem nowDev and Ops Constantly Argue

22

Page 23: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Business + Dev + Ops + Test

TestDev

Shift in priorities is demanding DevOps

23

Wat

erfa

llA

gile

Dev

Op

s

Dev Test OpsBusinessRequiremen

ts

Design, Build and Unit Test

Quality Assurance

Staging and Production

Business

Design, Build and Unit Test

Quality Assurance

0 1 2 3 4 5 6 7 Iterations

OpsStaging and Production

One product team!- Shared objectives, Shared customer-oriented goals, Shared accountability

Page 24: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

24

Page 25: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Cultural movement enabled by technologyDevOps Principles

25

Page 26: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Principles have been around for decadesCharacteristics of DevOps Movement

26

Page 27: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Culture is what’s behind DevOps; Technology is the enablerDevOps = Culture + Technology Movement

27

Page 28: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

DevOps Tenet #1: Culture

28

Page 29: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

DevOps Tenet #2: Technology

29

Page 30: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

DevOpsWhy is the Now the time for DevOps?

Page 31: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Business Value is Driving DevOps

31

Page 32: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Commonly overheard in officesOld Culture and Expectations Don’t Work !

32

Page 33: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Why Do DevOps?

– enabling faster feature time to market

– increased customer satisfaction & market share

– employee productivity and happiness

– organizations to win in the marketplace

33

In contrast, organizations that require weeks or months to deploy software are at a significant disadvantage in the marketplace.

Page 34: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

PaaS/IaaS Now Allows Resources to be Easily Provisioned

34

Page 35: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

DevOpsHow to change your Culture?

Page 36: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

How to Build a Successful DevOps Culture

36

Page 37: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

DevOpsHow to change your Technology?

Page 38: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

How to Use a Technology to enable DevOps

38

Page 39: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Manage it as you would any other source codeInfrastructure as Code

39

Page 40: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Surprisingly not well adoptedShared Version Control

40

Page 41: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Set it and forget itOne Step Build/Deploy

41

Page 42: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Automated Testing using Robot

42

Page 43: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Core Tools required

43

Page 44: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

DevOpsDemo

Page 45: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Oracle CloudIntroduction

Page 46: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Initial setup is time consuming and expensiveWhat does it Take to start New Project?

46

Page 47: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Oracle can help you Lead change in your Organization

47

Page 48: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Oracle Products support DevOps

48

Page 49: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Using Oracle Developer Cloud Service for DevOps

49

Page 50: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Oracle Developer Cloud Service – What’s In It

50

Page 51: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Project Management

51

• Team members• Activity stream• Usage tracking• Repositories• Custom attributes

Page 52: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Requirements/Issue Tracking

52

• Create Requirements/Bugs/ERs • Assign to team members and sprints • Custom attributes

Page 53: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Agile Process Management

53

• Create dashboard • Manage issues backlog • Manage development sprints • View team/tasks status • Reports

Page 54: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Source Code Management

54

• Git repositories• Branch, tag, merge• Web interface• View changes online• Accessible from any Git client• External repositories integration

(for example GitHub)• Snippets – for reusable code

Page 55: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Code Reviews

55

• Request code review• Invite team members• Comment on Code• Accept / Reject / Iterate Reviews• Merge Code• Merge Conflict Resolution

Page 56: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Project Builds

56

•Maven•Ant•Gradle•Node.JS – npm, grunt, bower, gulp•Dashboard•Logs and Audit

Page 57: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Deployment Automation

57

•Create deployment configurations•Start/Stop a deployment•Redeploy/Un-deploy applications•In the cloud or on-premise deployment

Page 58: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Continuous Integration

58

•Hudson•Automate–Triggers–Schedule•Dashboard

Page 59: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Wikis

59

• Share information• Attachment support• Wiki markup of choice

Page 60: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Iterative Planning, Development and ReleaseMerger of disciplines

60

Page 61: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

High Level flow

61

Page 62: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Wrap UpSummary

Page 63: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Its probably best to stick with monolithsRemember: Microservices are not a silver bullet

63

Page 64: Microservices + DevOps + Oracle Cloud = A Bright Future · Microservices + DevOps + Oracle Cloud = A Bright Future Sai Janakiram Penumuru Chief Technologist & Oracle ACE Director

Q & A