SlideShare a Scribd company logo
1 of 56
Download to read offline
BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF
HAMBURG KOPENHAGEN LAUSANNE MÜNCHEN STUTTGART WIEN ZÜRICH
The Big Five
IT Architektur Today
Anatole Tresch, Principal Consultant AD-ZH
anatole.tresch@trivadis.com
Twitter: @atsticks
Agenda
1. Introduction
2. The Big "Five"
Microservices and Container
Cloud and DevOps
Big Data
IoT
Artifial Intelligence
3. And in practice?
The good old times…
Schwarzwaldgipfel3 22.03.2018
• Requirements
• Specification
• Implementation
• Operations
• Maintenance
-> Clear targets
-> Long term and relatively stable
…and as of today?
Schwarzwaldgipfel4 22.03.2018
• New, complex requirements
• Increased flexibility
• Functional
• Time wise
• Multi device support
• Truely distributed systems
• Exploding Complexity and maintenance efforts
• 24x7 world-wide operations
We need new concepts!
Schwarzwaldgipfel6 22.03.2018
The «Big Five»
Microservices
Schwarzwaldgipfel7 22.03.2018
• Unix-Philosophy: „Do One Thing and Do It Well“
• Bounded Context
• APIs encapsulate implementation details
• Isolation
• Decentralized and horizontally scalable
• Failure tolerance
Advantages of Microservices
Schwarzwaldgipfel8 22.03.2018
• Independent teams -> Scaling the development process, enable agility
• Easy to adapt or replace
• Stable architecture
• Long term productivity in development
• Independent scalable
• Emracing with failures of other services rendering the system as a whole stable
• Continuous Delivery
• Managed and flexible Technology stack
Disadvantages of Microservices
Schwarzwaldgipfel9 22.03.2018
• Exposed Complexity
• Network-Latencies, Load balancing or network failures
• Increased failure probability for the system as a whole
• Complex software distribution and rollback
• High efforts for migrating legacy systems towards MS
• Logging and Monitoring
• Different Time zones
• CAP-Theorem (Availability vs. Consistency)
• Multiple programming languages and software stacks
Container
Schwarzwaldgipfel10 22.03.2018
• OS-Virtualization
• Process-Isolation, shared kernel
• Virtual Runtime environment (no additional OS)
• Layered file systems
• Container registries
Advantages of Containers
Schwarzwaldgipfel11 22.03.2018
• Portability
• Efficient ressource consumption (CPU, RAM, FS)
• Restartability, simple recovery
• Simply resettable
• Full runtime isolation incl. dependencies
Disadvantages of Containers
Schwarzwaldgipfel12 22.03.2018
• Kernel isolation is complex
• Update of multiple containers in case of issues/upgrades
• Many configuration options may lead to errors (eg privileged containers)
• Quality of container registries
Cloud
Schwarzwaldgipfel13 22.03.2018
• Services providing IT-Infrastructure eg
Storage, CPU or
application software
• Network access without local installation
• IaaS
• PaaS
• SaaS
• FaaS
Cloud Characterics
Schwarzwaldgipfel14 22.03.2018
• On-demand Self-Service
• Broad network access
• Resource Pooling
• Fast elasticity
• Controlled and measured resource consumption
• Variety of cost models
Cloud Delivery Models
Schwarzwaldgipfel15 22.03.2018
• Public Cloud
• Private Cloud
• Hybrid Cloud
• Community Cloud
• Virtual Private Cloud
• Multi Cloud
DevOps
Schwarzwaldgipfel16 22.03.2018
• Improving the development and
delivery processes for software
• Incentives and tools for more effective
and efficient collaboration of
Dev, Ops and
Quality Control
DevOps in Practice
Schwarzwaldgipfel17 22.03.2018
• Automation of processes with CI- and CD-Tools as „Deployment Pipeline“:
• Code – Development and review, version control and merging/branching
• Build – Continuous-Integration-Tools, Build Status
• Test – Static code analysis and dynamic tests
• Package – Packing into a binary formatted deliverable
• Release – Change Management, Promoting and publishing of releases
• Configure – Configuration / System Management tools
• Monitoring – Application performance, Customer feedback
• Common Tools: Docker, Jenkins, Ansible, Puppet
BigData
Schwarzwaldgipfel18 22.03.2018
• Amount of data, which is
• too big,
• too complex,
• too volatile or
• too unstructured
So it cannot be handled with traditional
methods of data processing.
BigData – «Big»
Schwarzwaldgipfel19 22.03.2018
• Volume
Amount, volume
• Velocity
Speed at which data is generated or transferred
• Variety
Different data types and -sources
BigData – «Data»
Schwarzwaldgipfel20 22.03.2018
• Improvements of bussiness processes in all areas, especially in
• Technology evolution and information technology
• Marketing
• Distribution and service optimization
• Trend research and detection
• Prognosis
IoT
Schwarzwaldgipfel21 22.03.2018
• Internet of Things
• Vision of a global infrastructure
of information societies
• Linking of physical and virtual things
based on information and communication
technology
• Applicable to all areas
IoT
Schwarzwaldgipfel22 22.03.2018
Artificial Intelligence
Schwarzwaldgipfel23 22.03.2018
• Automating intelligent behaviour and
machine learning
• What is „intelligent behaviour“ ?
• Key drivers of the digital revolution
• Artificial model of human comparable decision logic
• Often only «fake» intelligence:
• Simulation of „intelligent behaviour“ with simple algorithms
Impact
Schwarzwaldgipfel24 22.03.2018
• Automatisierung intelligenten Verhaltens und
Maschinenlernen
• „Intelligenz“ ?
• Wegweisende Antriebskräfte der Digitalen Revolution
• Nachbildung menschenähnlicher Entscheidungsstrukturen
• Oftmals «nachgeahmte» Intelligenz:
• Simulation „intelligentes Verhalten“ mit einfachen
Algorithmen
And in Practice?
Modern Architecture in Practice
Schwarzwaldgipfel25 22.03.2018
• Multiple Solution Options
• Distribution and separation creates new concerns
• Combination of *old* and *new*
• Challenging traditional concepts
• Cloud Native Know How is rare
Know How Example – Web-Shop for …
Schwarzwaldgipfel26 22.03.2018
• Webshop
• 1 Database
• 1 Business Tier (REST API)
• 1 Frontend
// Add a product
POST /cart/product/123
// View basket
GET /cart
// View products
GET /products
// Place Order
POST /order (with product data)
Know How Example – Web-Shop
Schwarzwaldgipfel27 22.03.2018
• Let’s split up in «Microservices»
• Products API
• Order API
• Cart API
// Place Order
POST /order (with product data)
// View products
GET /products
// Add a product
POST /cart/product/123
// View basket
GET /cart
Service
Service
Service
Know How Example – Web-Shop
Schwarzwaldgipfel28 22.03.2018
• The «Product» Microservice
• REST Service
• Messaging Service
• Datastore Service
• Monitoring Service
// View products
GET /products
Know How Example – Web-Shop
Schwarzwaldgipfel29 22.03.2018
• Final draft Microservice Architecture
-> Wow! We have already 12 microservices!
Products Orders Cart
REST Service REST Service REST Service
Messagebus Messagebus Messagebus
Datastore Datastore Datastore
Monitoring Monitoring Monitoring
Schwarzwaldgipfel30 22.03.2018
What’s the problem?
Sometimes things break…
Schwarzwaldgipfel31 22.03.2018
Schwarzwaldgipfel32 22.03.2018
...sometimes things break as many...
Schwarzwaldgipfel33 22.03.2018
Schwarzwaldgipfel34 22.03.2018
...or they get lost somehow...
Schwarzwaldgipfel35 22.03.2018
Schwarzwaldgipfel36 22.03.2018
...sometimes you even not know...
Schwarzwaldgipfel37 22.03.2018
Schwarzwaldgipfel38 22.03.2018
...and our new toys do not really help...
Schwarzwaldgipfel39 22.03.2018
Schwarzwaldgipfel40 22.03.2018
Schwarzwaldgipfel41 22.03.2018
We need a resilient architecture!
So how we must built our systems to get all the
advantages we have seen but to ensure stable
operations?
Resilient Architecture
Schwarzwaldgipfel
Resilience = Capability of self-healing
MTTF
Availability =
MTTF + MTTR
Resilient Approach:
Minimize MTTR
42 22.03.2018
Service
Service
Input
Service
Service
Managed state
Service Isolation
Schwarzwaldgipfel43 22.03.2018
Isolation
1. Decoupled communications
(Events)
Enough?
Supervision
Going Resilient…45 19.10.16
Service
Input Output
Service
InputOutput
Queue
Error
Error
Handler
Monitoring
Errors
Super
visor
Going Resilient…46 19.10.16
Characteristics of Resilient Systems
• Asynchronous communication
• Idempotente, self-contained events
• Location transparency
• Isolation & recursive restartability
• Complete Input and Output Validation
• Managed Error Handling and Monitoring
• Supervision
• Minimal shared state, redundancy
Going Resilient…47 19.10.16
Resilient Platforms
• Cloud (resilience delegated to cloud provider)
• Orchestration (zB Mesos, Kubernetes, Openshift)
• Software-Containers
In most cases on-premise operations is not recommened.
Mind Cloud-Vendor-Lock-in.
Going Resilient…48 19.10.16
Resilient Software Design
• Bounded Queues
• Fan out & quickest reply
• Circuit Breakers and Fail Fast
• Timeouts
• Throttling, Semaphores
• Failover
• Degradation of service level
DevOps
• DevOps ensure the required flexibilität and agility
• Without DevOps the archicture and systems will stay inflexible
• DevOps Plattforms can be set in production within hours
• Establish collaborative working and accounting mechanisms
• Use PoCs and Pilot projects
Managing Data
• Storage is cheap
• Store data easy accessible and ready for analysis
• Support on-the-fly queries
• Use advantages of no-sql
• Use event driven mechanisms, zB Event-Sourcing nutzen
• Scale in the cloud (Storage and CPU)
Artificial Intelligece
• Still in ist early days
• All services available in the cloud
• Huge impact on many today‘s manual processes to be expected
Schwarzwaldgipfel52 22.03.2018
Summary
Schwarzwaldgipfel53 22.03.2018
…well, basically «only» microservices…
We just wanted a modern architecture…
…ok. Perhaps also some BigData ând IoT,
Cause it’s so cool...
DevOps belongs to the Charta of Human Rights
for developers ;-)
We simply ignore any Legacy-Systems…
A modern Cloud Architecture
Schwarzwaldgipfel54 22.03.2018
1. Scalable
2. Microservices and Container Based
3. Elastic amd Load Balanced
4. Decoupled by APIs
5. With DevOps and Continuous Deployment in Place
6. With a resilient and Failure Tolerant Design
7. Connected
8. Collecting Data
9. Monitored
Schwarzwaldgipfel55 22.03.2018
Schwarzwaldgipfel56 22.03.2018
DANKE
• Fallacies of Distributed Computing:
https://de.wikipedia.org/wiki/Fallacies_of_Distributed_Computing
• 21 DevOps und Docker Reference Architectures:
https://devops.com/21-devops-docker-reference-architectures/
• Cloud Native Computing Foundation:
https://www.cncf.io/
• Docker: http://docker.com
• Openshift: http://openshift.org
Anatole Tresch
Principal Consultant AD-ZH
anatole.tresch@trivadis.com
Twitter: @atsticks

More Related Content

Similar to The Gib Five - Modern IT Architecture

Business metrics visualization with Grafana and Prometheus
Business metrics visualization with Grafana and PrometheusBusiness metrics visualization with Grafana and Prometheus
Business metrics visualization with Grafana and PrometheusVasilis Stergioulis
 
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and S...
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and S...Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and S...
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and S...Lucas Jellema
 
IoT, ready for business
IoT, ready for businessIoT, ready for business
IoT, ready for businessJon Mikel Inza
 
Introduction to Microservices Architecture - SECCOMP 2020
Introduction to Microservices Architecture - SECCOMP 2020Introduction to Microservices Architecture - SECCOMP 2020
Introduction to Microservices Architecture - SECCOMP 2020Rodrigo Antonialli
 
Network Automation Journey, A systems engineer NetOps perspective
Network Automation Journey, A systems engineer NetOps perspectiveNetwork Automation Journey, A systems engineer NetOps perspective
Network Automation Journey, A systems engineer NetOps perspectiveWalid Shaari
 
Integration in the Cloud, by Rob Davies
Integration in the Cloud, by Rob DaviesIntegration in the Cloud, by Rob Davies
Integration in the Cloud, by Rob DaviesJudy Breedlove
 
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...Lucas Jellema
 
Zero to ten million daily users in four weeks: sustainable speed is king
Zero to ten million daily users in four weeks: sustainable speed is kingZero to ten million daily users in four weeks: sustainable speed is king
Zero to ten million daily users in four weeks: sustainable speed is kingplumbee
 
5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?
5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?
5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?GlobalLogic Latinoamérica
 
Modern Architecture in the Cloud of 2018 (IT Camp 2018)
Modern Architecture in the Cloud of 2018 (IT Camp 2018)Modern Architecture in the Cloud of 2018 (IT Camp 2018)
Modern Architecture in the Cloud of 2018 (IT Camp 2018)Marius Zaharia
 
Bol.com Tech lab September 2017 - Microservices in action at the Dutch Nation...
Bol.com Tech lab September 2017 - Microservices in action at the Dutch Nation...Bol.com Tech lab September 2017 - Microservices in action at the Dutch Nation...
Bol.com Tech lab September 2017 - Microservices in action at the Dutch Nation...Bert Jan Schrijver
 
Digital Business Transformation for Energy & Utility company
Digital Business Transformation for Energy & Utility companyDigital Business Transformation for Energy & Utility company
Digital Business Transformation for Energy & Utility companyIlham Ahmed
 
Intelligent Maintenance: Mapping the #IIoT Process
Intelligent Maintenance: Mapping the #IIoT ProcessIntelligent Maintenance: Mapping the #IIoT Process
Intelligent Maintenance: Mapping the #IIoT ProcessDan Yarmoluk
 
Volwassen IoT-oplossingen met Microsoft Azure (Sam Vanhoutte at CONNECT17)
Volwassen IoT-oplossingen met Microsoft Azure (Sam Vanhoutte at CONNECT17)Volwassen IoT-oplossingen met Microsoft Azure (Sam Vanhoutte at CONNECT17)
Volwassen IoT-oplossingen met Microsoft Azure (Sam Vanhoutte at CONNECT17)Codit
 
Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)
Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)
Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)Codit
 
Cloud computing infrastructure
Cloud computing infrastructure Cloud computing infrastructure
Cloud computing infrastructure Dr. Anita Goel
 
On the Application of AI for Failure Management: Problems, Solutions and Algo...
On the Application of AI for Failure Management: Problems, Solutions and Algo...On the Application of AI for Failure Management: Problems, Solutions and Algo...
On the Application of AI for Failure Management: Problems, Solutions and Algo...Jorge Cardoso
 

Similar to The Gib Five - Modern IT Architecture (20)

Business metrics visualization with Grafana and Prometheus
Business metrics visualization with Grafana and PrometheusBusiness metrics visualization with Grafana and Prometheus
Business metrics visualization with Grafana and Prometheus
 
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and S...
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and S...Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and S...
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and S...
 
IoT, ready for business
IoT, ready for businessIoT, ready for business
IoT, ready for business
 
Introduction to Microservices Architecture - SECCOMP 2020
Introduction to Microservices Architecture - SECCOMP 2020Introduction to Microservices Architecture - SECCOMP 2020
Introduction to Microservices Architecture - SECCOMP 2020
 
Network Automation Journey, A systems engineer NetOps perspective
Network Automation Journey, A systems engineer NetOps perspectiveNetwork Automation Journey, A systems engineer NetOps perspective
Network Automation Journey, A systems engineer NetOps perspective
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Integration in the Cloud, by Rob Davies
Integration in the Cloud, by Rob DaviesIntegration in the Cloud, by Rob Davies
Integration in the Cloud, by Rob Davies
 
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...
 
Zero to ten million daily users in four weeks: sustainable speed is king
Zero to ten million daily users in four weeks: sustainable speed is kingZero to ten million daily users in four weeks: sustainable speed is king
Zero to ten million daily users in four weeks: sustainable speed is king
 
5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?
5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?
5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?
 
Modern Architecture in the Cloud of 2018 (IT Camp 2018)
Modern Architecture in the Cloud of 2018 (IT Camp 2018)Modern Architecture in the Cloud of 2018 (IT Camp 2018)
Modern Architecture in the Cloud of 2018 (IT Camp 2018)
 
Bol.com Tech lab September 2017 - Microservices in action at the Dutch Nation...
Bol.com Tech lab September 2017 - Microservices in action at the Dutch Nation...Bol.com Tech lab September 2017 - Microservices in action at the Dutch Nation...
Bol.com Tech lab September 2017 - Microservices in action at the Dutch Nation...
 
4831586.ppt
4831586.ppt4831586.ppt
4831586.ppt
 
DevOps in IoT
DevOps in IoTDevOps in IoT
DevOps in IoT
 
Digital Business Transformation for Energy & Utility company
Digital Business Transformation for Energy & Utility companyDigital Business Transformation for Energy & Utility company
Digital Business Transformation for Energy & Utility company
 
Intelligent Maintenance: Mapping the #IIoT Process
Intelligent Maintenance: Mapping the #IIoT ProcessIntelligent Maintenance: Mapping the #IIoT Process
Intelligent Maintenance: Mapping the #IIoT Process
 
Volwassen IoT-oplossingen met Microsoft Azure (Sam Vanhoutte at CONNECT17)
Volwassen IoT-oplossingen met Microsoft Azure (Sam Vanhoutte at CONNECT17)Volwassen IoT-oplossingen met Microsoft Azure (Sam Vanhoutte at CONNECT17)
Volwassen IoT-oplossingen met Microsoft Azure (Sam Vanhoutte at CONNECT17)
 
Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)
Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)
Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)
 
Cloud computing infrastructure
Cloud computing infrastructure Cloud computing infrastructure
Cloud computing infrastructure
 
On the Application of AI for Failure Management: Problems, Solutions and Algo...
On the Application of AI for Failure Management: Problems, Solutions and Algo...On the Application of AI for Failure Management: Problems, Solutions and Algo...
On the Application of AI for Failure Management: Problems, Solutions and Algo...
 

More from Anatole Tresch

Jsr382: Konfiguration in Java
Jsr382: Konfiguration in JavaJsr382: Konfiguration in Java
Jsr382: Konfiguration in JavaAnatole Tresch
 
Wie man Applikationen nicht bauen sollte...
Wie man Applikationen nicht bauen sollte...Wie man Applikationen nicht bauen sollte...
Wie man Applikationen nicht bauen sollte...Anatole Tresch
 
The Big Five - IT Architektur Heute
The Big Five - IT Architektur HeuteThe Big Five - IT Architektur Heute
The Big Five - IT Architektur HeuteAnatole Tresch
 
Disruption is Change is Future
Disruption is Change is FutureDisruption is Change is Future
Disruption is Change is FutureAnatole Tresch
 
Configuration with Microprofile and Apache Tamaya
Configuration with Microprofile and Apache TamayaConfiguration with Microprofile and Apache Tamaya
Configuration with Microprofile and Apache TamayaAnatole Tresch
 
Configuration beyond Java EE 8
Configuration beyond Java EE 8Configuration beyond Java EE 8
Configuration beyond Java EE 8Anatole Tresch
 
Alles Docker oder Was ?
Alles Docker oder Was ?Alles Docker oder Was ?
Alles Docker oder Was ?Anatole Tresch
 
Configure once, run everywhere 2016
Configure once, run everywhere 2016Configure once, run everywhere 2016
Configure once, run everywhere 2016Anatole Tresch
 
Configuration with Apache Tamaya
Configuration with Apache TamayaConfiguration with Apache Tamaya
Configuration with Apache TamayaAnatole Tresch
 
Wie Monolithen für die Zukuft trimmen
Wie Monolithen für die Zukuft trimmenWie Monolithen für die Zukuft trimmen
Wie Monolithen für die Zukuft trimmenAnatole Tresch
 
Configure Your Projects with Apache Tamaya
Configure Your Projects with Apache TamayaConfigure Your Projects with Apache Tamaya
Configure Your Projects with Apache TamayaAnatole Tresch
 
JSR 354 Hackday - What you can do...
JSR 354 Hackday - What you can do...JSR 354 Hackday - What you can do...
JSR 354 Hackday - What you can do...Anatole Tresch
 
Legacy Renewal of Central Framework in the Enterprise
Legacy Renewal of Central Framework in the EnterpriseLegacy Renewal of Central Framework in the Enterprise
Legacy Renewal of Central Framework in the EnterpriseAnatole Tresch
 
Go for the Money: eine Einführung in JSR 354 - Java aktuell 2014 - Anatole Tr...
Go for the Money: eine Einführung in JSR 354 - Java aktuell 2014 - Anatole Tr...Go for the Money: eine Einführung in JSR 354 - Java aktuell 2014 - Anatole Tr...
Go for the Money: eine Einführung in JSR 354 - Java aktuell 2014 - Anatole Tr...Anatole Tresch
 
A first Draft to Java Configuration
A first Draft to Java ConfigurationA first Draft to Java Configuration
A first Draft to Java ConfigurationAnatole Tresch
 
Go for the Money - JSR 354
Go for the Money - JSR 354Go for the Money - JSR 354
Go for the Money - JSR 354Anatole Tresch
 

More from Anatole Tresch (20)

Jsr382: Konfiguration in Java
Jsr382: Konfiguration in JavaJsr382: Konfiguration in Java
Jsr382: Konfiguration in Java
 
Wie man Applikationen nicht bauen sollte...
Wie man Applikationen nicht bauen sollte...Wie man Applikationen nicht bauen sollte...
Wie man Applikationen nicht bauen sollte...
 
The Big Five - IT Architektur Heute
The Big Five - IT Architektur HeuteThe Big Five - IT Architektur Heute
The Big Five - IT Architektur Heute
 
Microservices in Java
Microservices in JavaMicroservices in Java
Microservices in Java
 
Disruption is Change is Future
Disruption is Change is FutureDisruption is Change is Future
Disruption is Change is Future
 
Configuration with Microprofile and Apache Tamaya
Configuration with Microprofile and Apache TamayaConfiguration with Microprofile and Apache Tamaya
Configuration with Microprofile and Apache Tamaya
 
Configuration beyond Java EE 8
Configuration beyond Java EE 8Configuration beyond Java EE 8
Configuration beyond Java EE 8
 
Alles Docker oder Was ?
Alles Docker oder Was ?Alles Docker oder Was ?
Alles Docker oder Was ?
 
Going Resilient...
Going Resilient...Going Resilient...
Going Resilient...
 
Configure once, run everywhere 2016
Configure once, run everywhere 2016Configure once, run everywhere 2016
Configure once, run everywhere 2016
 
Configuration with Apache Tamaya
Configuration with Apache TamayaConfiguration with Apache Tamaya
Configuration with Apache Tamaya
 
Wie Monolithen für die Zukuft trimmen
Wie Monolithen für die Zukuft trimmenWie Monolithen für die Zukuft trimmen
Wie Monolithen für die Zukuft trimmen
 
Configure Your Projects with Apache Tamaya
Configure Your Projects with Apache TamayaConfigure Your Projects with Apache Tamaya
Configure Your Projects with Apache Tamaya
 
JSR 354 Hackday - What you can do...
JSR 354 Hackday - What you can do...JSR 354 Hackday - What you can do...
JSR 354 Hackday - What you can do...
 
Legacy Renewal of Central Framework in the Enterprise
Legacy Renewal of Central Framework in the EnterpriseLegacy Renewal of Central Framework in the Enterprise
Legacy Renewal of Central Framework in the Enterprise
 
Go for the Money: eine Einführung in JSR 354 - Java aktuell 2014 - Anatole Tr...
Go for the Money: eine Einführung in JSR 354 - Java aktuell 2014 - Anatole Tr...Go for the Money: eine Einführung in JSR 354 - Java aktuell 2014 - Anatole Tr...
Go for the Money: eine Einführung in JSR 354 - Java aktuell 2014 - Anatole Tr...
 
A first Draft to Java Configuration
A first Draft to Java ConfigurationA first Draft to Java Configuration
A first Draft to Java Configuration
 
JSR 354 LJC-Hackday
JSR 354 LJC-HackdayJSR 354 LJC-Hackday
JSR 354 LJC-Hackday
 
Adopt JSR 354
Adopt JSR 354Adopt JSR 354
Adopt JSR 354
 
Go for the Money - JSR 354
Go for the Money - JSR 354Go for the Money - JSR 354
Go for the Money - JSR 354
 

Recently uploaded

IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfRajuKanojiya4
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsSachinPawar510423
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the weldingMuhammadUzairLiaqat
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingBootNeck1
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating SystemRashmi Bhat
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptJasonTagapanGulla
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating SystemRashmi Bhat
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 

Recently uploaded (20)

IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdf
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documents
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the welding
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event Scheduling
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.ppt
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating System
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 

The Gib Five - Modern IT Architecture

  • 1. BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF HAMBURG KOPENHAGEN LAUSANNE MÜNCHEN STUTTGART WIEN ZÜRICH The Big Five IT Architektur Today Anatole Tresch, Principal Consultant AD-ZH anatole.tresch@trivadis.com Twitter: @atsticks
  • 2. Agenda 1. Introduction 2. The Big "Five" Microservices and Container Cloud and DevOps Big Data IoT Artifial Intelligence 3. And in practice?
  • 3. The good old times… Schwarzwaldgipfel3 22.03.2018 • Requirements • Specification • Implementation • Operations • Maintenance -> Clear targets -> Long term and relatively stable
  • 4. …and as of today? Schwarzwaldgipfel4 22.03.2018 • New, complex requirements • Increased flexibility • Functional • Time wise • Multi device support • Truely distributed systems • Exploding Complexity and maintenance efforts • 24x7 world-wide operations
  • 5. We need new concepts!
  • 7. Microservices Schwarzwaldgipfel7 22.03.2018 • Unix-Philosophy: „Do One Thing and Do It Well“ • Bounded Context • APIs encapsulate implementation details • Isolation • Decentralized and horizontally scalable • Failure tolerance
  • 8. Advantages of Microservices Schwarzwaldgipfel8 22.03.2018 • Independent teams -> Scaling the development process, enable agility • Easy to adapt or replace • Stable architecture • Long term productivity in development • Independent scalable • Emracing with failures of other services rendering the system as a whole stable • Continuous Delivery • Managed and flexible Technology stack
  • 9. Disadvantages of Microservices Schwarzwaldgipfel9 22.03.2018 • Exposed Complexity • Network-Latencies, Load balancing or network failures • Increased failure probability for the system as a whole • Complex software distribution and rollback • High efforts for migrating legacy systems towards MS • Logging and Monitoring • Different Time zones • CAP-Theorem (Availability vs. Consistency) • Multiple programming languages and software stacks
  • 10. Container Schwarzwaldgipfel10 22.03.2018 • OS-Virtualization • Process-Isolation, shared kernel • Virtual Runtime environment (no additional OS) • Layered file systems • Container registries
  • 11. Advantages of Containers Schwarzwaldgipfel11 22.03.2018 • Portability • Efficient ressource consumption (CPU, RAM, FS) • Restartability, simple recovery • Simply resettable • Full runtime isolation incl. dependencies
  • 12. Disadvantages of Containers Schwarzwaldgipfel12 22.03.2018 • Kernel isolation is complex • Update of multiple containers in case of issues/upgrades • Many configuration options may lead to errors (eg privileged containers) • Quality of container registries
  • 13. Cloud Schwarzwaldgipfel13 22.03.2018 • Services providing IT-Infrastructure eg Storage, CPU or application software • Network access without local installation • IaaS • PaaS • SaaS • FaaS
  • 14. Cloud Characterics Schwarzwaldgipfel14 22.03.2018 • On-demand Self-Service • Broad network access • Resource Pooling • Fast elasticity • Controlled and measured resource consumption • Variety of cost models
  • 15. Cloud Delivery Models Schwarzwaldgipfel15 22.03.2018 • Public Cloud • Private Cloud • Hybrid Cloud • Community Cloud • Virtual Private Cloud • Multi Cloud
  • 16. DevOps Schwarzwaldgipfel16 22.03.2018 • Improving the development and delivery processes for software • Incentives and tools for more effective and efficient collaboration of Dev, Ops and Quality Control
  • 17. DevOps in Practice Schwarzwaldgipfel17 22.03.2018 • Automation of processes with CI- and CD-Tools as „Deployment Pipeline“: • Code – Development and review, version control and merging/branching • Build – Continuous-Integration-Tools, Build Status • Test – Static code analysis and dynamic tests • Package – Packing into a binary formatted deliverable • Release – Change Management, Promoting and publishing of releases • Configure – Configuration / System Management tools • Monitoring – Application performance, Customer feedback • Common Tools: Docker, Jenkins, Ansible, Puppet
  • 18. BigData Schwarzwaldgipfel18 22.03.2018 • Amount of data, which is • too big, • too complex, • too volatile or • too unstructured So it cannot be handled with traditional methods of data processing.
  • 19. BigData – «Big» Schwarzwaldgipfel19 22.03.2018 • Volume Amount, volume • Velocity Speed at which data is generated or transferred • Variety Different data types and -sources
  • 20. BigData – «Data» Schwarzwaldgipfel20 22.03.2018 • Improvements of bussiness processes in all areas, especially in • Technology evolution and information technology • Marketing • Distribution and service optimization • Trend research and detection • Prognosis
  • 21. IoT Schwarzwaldgipfel21 22.03.2018 • Internet of Things • Vision of a global infrastructure of information societies • Linking of physical and virtual things based on information and communication technology • Applicable to all areas
  • 23. Artificial Intelligence Schwarzwaldgipfel23 22.03.2018 • Automating intelligent behaviour and machine learning • What is „intelligent behaviour“ ? • Key drivers of the digital revolution • Artificial model of human comparable decision logic • Often only «fake» intelligence: • Simulation of „intelligent behaviour“ with simple algorithms
  • 24. Impact Schwarzwaldgipfel24 22.03.2018 • Automatisierung intelligenten Verhaltens und Maschinenlernen • „Intelligenz“ ? • Wegweisende Antriebskräfte der Digitalen Revolution • Nachbildung menschenähnlicher Entscheidungsstrukturen • Oftmals «nachgeahmte» Intelligenz: • Simulation „intelligentes Verhalten“ mit einfachen Algorithmen And in Practice?
  • 25. Modern Architecture in Practice Schwarzwaldgipfel25 22.03.2018 • Multiple Solution Options • Distribution and separation creates new concerns • Combination of *old* and *new* • Challenging traditional concepts • Cloud Native Know How is rare
  • 26. Know How Example – Web-Shop for … Schwarzwaldgipfel26 22.03.2018 • Webshop • 1 Database • 1 Business Tier (REST API) • 1 Frontend // Add a product POST /cart/product/123 // View basket GET /cart // View products GET /products // Place Order POST /order (with product data)
  • 27. Know How Example – Web-Shop Schwarzwaldgipfel27 22.03.2018 • Let’s split up in «Microservices» • Products API • Order API • Cart API // Place Order POST /order (with product data) // View products GET /products // Add a product POST /cart/product/123 // View basket GET /cart Service Service Service
  • 28. Know How Example – Web-Shop Schwarzwaldgipfel28 22.03.2018 • The «Product» Microservice • REST Service • Messaging Service • Datastore Service • Monitoring Service // View products GET /products
  • 29. Know How Example – Web-Shop Schwarzwaldgipfel29 22.03.2018 • Final draft Microservice Architecture -> Wow! We have already 12 microservices! Products Orders Cart REST Service REST Service REST Service Messagebus Messagebus Messagebus Datastore Datastore Datastore Monitoring Monitoring Monitoring
  • 33. ...sometimes things break as many... Schwarzwaldgipfel33 22.03.2018
  • 35. ...or they get lost somehow... Schwarzwaldgipfel35 22.03.2018
  • 37. ...sometimes you even not know... Schwarzwaldgipfel37 22.03.2018
  • 39. ...and our new toys do not really help... Schwarzwaldgipfel39 22.03.2018
  • 41. Schwarzwaldgipfel41 22.03.2018 We need a resilient architecture! So how we must built our systems to get all the advantages we have seen but to ensure stable operations?
  • 42. Resilient Architecture Schwarzwaldgipfel Resilience = Capability of self-healing MTTF Availability = MTTF + MTTR Resilient Approach: Minimize MTTR 42 22.03.2018
  • 43. Service Service Input Service Service Managed state Service Isolation Schwarzwaldgipfel43 22.03.2018 Isolation 1. Decoupled communications (Events)
  • 45. Supervision Going Resilient…45 19.10.16 Service Input Output Service InputOutput Queue Error Error Handler Monitoring Errors Super visor
  • 46. Going Resilient…46 19.10.16 Characteristics of Resilient Systems • Asynchronous communication • Idempotente, self-contained events • Location transparency • Isolation & recursive restartability • Complete Input and Output Validation • Managed Error Handling and Monitoring • Supervision • Minimal shared state, redundancy
  • 47. Going Resilient…47 19.10.16 Resilient Platforms • Cloud (resilience delegated to cloud provider) • Orchestration (zB Mesos, Kubernetes, Openshift) • Software-Containers In most cases on-premise operations is not recommened. Mind Cloud-Vendor-Lock-in.
  • 48. Going Resilient…48 19.10.16 Resilient Software Design • Bounded Queues • Fan out & quickest reply • Circuit Breakers and Fail Fast • Timeouts • Throttling, Semaphores • Failover • Degradation of service level
  • 49. DevOps • DevOps ensure the required flexibilität and agility • Without DevOps the archicture and systems will stay inflexible • DevOps Plattforms can be set in production within hours • Establish collaborative working and accounting mechanisms • Use PoCs and Pilot projects
  • 50. Managing Data • Storage is cheap • Store data easy accessible and ready for analysis • Support on-the-fly queries • Use advantages of no-sql • Use event driven mechanisms, zB Event-Sourcing nutzen • Scale in the cloud (Storage and CPU)
  • 51. Artificial Intelligece • Still in ist early days • All services available in the cloud • Huge impact on many today‘s manual processes to be expected
  • 53. Schwarzwaldgipfel53 22.03.2018 …well, basically «only» microservices… We just wanted a modern architecture… …ok. Perhaps also some BigData ând IoT, Cause it’s so cool... DevOps belongs to the Charta of Human Rights for developers ;-) We simply ignore any Legacy-Systems…
  • 54. A modern Cloud Architecture Schwarzwaldgipfel54 22.03.2018 1. Scalable 2. Microservices and Container Based 3. Elastic amd Load Balanced 4. Decoupled by APIs 5. With DevOps and Continuous Deployment in Place 6. With a resilient and Failure Tolerant Design 7. Connected 8. Collecting Data 9. Monitored
  • 56. Schwarzwaldgipfel56 22.03.2018 DANKE • Fallacies of Distributed Computing: https://de.wikipedia.org/wiki/Fallacies_of_Distributed_Computing • 21 DevOps und Docker Reference Architectures: https://devops.com/21-devops-docker-reference-architectures/ • Cloud Native Computing Foundation: https://www.cncf.io/ • Docker: http://docker.com • Openshift: http://openshift.org Anatole Tresch Principal Consultant AD-ZH anatole.tresch@trivadis.com Twitter: @atsticks