Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Architektura mikroslužeb v Oracle cloudu

122 views

Published on

Prezentace z webináře
20.6.2019
Prezentoval: Branislav Majerník - Solution Architect a Data Science Technology Consultant, Oracle

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Architektura mikroslužeb v Oracle cloudu

  1. 1. Microservices architecture Two programmers were arguing from where the power of Unix comes. One said: “The applications give us the power.” The other said: “No, it’s the operating system kernel which enables the applications to be powerful.” Master Foo happened to be passing by. He told them: “Not the applications, not the OS kernel; it’s the Unix spirit which gives us the power.” branislav.majernik@oracle.com
  2. 2. What customer expect from apps today • Lot of and fast business functionality. • App business performance. • Quick extension of business functionality, fast adapt to changes. • Multifrontend (Mobile, SPA, MPA Web). • Multichannel (Whatsapp, Viber, Facebook, …) Source of pictures://Microservices from design to deployment by Chris Richardson & Floyd Smith Business experience DevOps experience • Simple and fast functionality implementation. • Scalability, elasticity. • Quick change request, testing, deployment. • Isomorphic programming and frameworks. • Simple thirth API implementation.
  3. 3. Monolithic apps Source of pictures://Microservices with Clojure
  4. 4. ->> Source of pictures://Microservices with Clojure
  5. 5. Scalability, pluggable, extendable Source of pictures://Microservices from design to deployment by Chris Richardson & Floyd Smith
  6. 6. DevOps
  7. 7. Distributed data layer Source of pictures://Microservices with Clojure
  8. 8. Source of pictures://robime.it CQRS
  9. 9. Source of pictures://Microservices with Clojure Event sourcing
  10. 10. DDD – bounded context Source of pictures://Microservices with Clojure
  11. 11. Hexagonal architecture Source of pictures://Microservices with Clojure
  12. 12. Synchronous model – REST API Source of pictures://Microservices with Clojure
  13. 13. Asynchronous model - observer Source of pictures://Microservices with Clojure
  14. 14. Creating small well apps Source of pictures://Microservices from design to deployment by Chris Richardson & Floyd Smith • Order a taxi • Track the cab • Make the payment • Receive notifications • Leave commentaries Challenge The customer wanted to order a taxi-hailing platform development. One of the requirements was to make it cross-platform (operate either as a web application or as a phone app). The standard functionality was required: • Passenger Management • Driver Management • Trip Management • Dispatcher • Payments • Notifications • Billing Approach Services decomposition, focus on business domain services
  15. 15. From ArchiMate to APImade
  16. 16. API Design - > Scaffolding generator
  17. 17. Isomorphic implementation, front <-> back
  18. 18. Examples
  19. 19. Scale out
  20. 20. Scale out
  21. 21. Examples https://medium.com/@cramirez92/build-a-nodejs-cinema-microservice-and-deploying-it-with- docker-part-1-7e28e25bfa8b
  22. 22. Follow (Id)us

×