SlideShare uma empresa Scribd logo
1 de 15
TECHNOLOGY RADAR
INNOVATION IN
ARCHITECTURE
Organisations have accepted that “cloud” is the de-facto platform of the future, and the benefits
and flexibility it brings have ushered in a renaissance in software architecture. The disposable
infrastructure of cloud has enabled the first “cloud native” architecture, microservices.
Continuous Delivery, a technique that is radically changing how tech-based businesses evolve,
amplifies the impact of cloud as an architecture. We expect architectural innovation to continue,
with trends such as containerisation and software-defined networking providing even more
technical options and capability.
MICROSERVICES?
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. Martin Fowler
MONOLITHIC
MONOLITHIC
• EASY TO GET UP AND RUNNING
• ONE LANGUAGE OR
TECHNOLOGY
• SIMPLE TO DEPLOY
• LONG TERM TECH
COMMITMENT
• NO INDEPENDENT TEAMS
• BLOATED DEV ENVIRONMENTS
• LARGE MEMORY FOOTPRINT
• DIFFICULT TO SCALE
Time
• UI EVOLVES FASTER THAN BUSINESS
LOGIC
• INITIAL ARCHITECTURE MIGHT NOT
MEET NEW DEMANDS
• CHANGES ARE NOT ISOLATED. TIGHT
COUPLING
• STARTUP TIMES, COMPLEXITY, LINES
OF CODE INCREASES
MICROSERVICES
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. Martin Fowler
HTTP
AMQP
HTTP
HTTP
• AUTOMATED DEPLOYMENTS
• MONITORING
• FAILURE
• EVENTUAL CONSISTENCY (BASE VS ACID)
• SERVICE REGISTRATION
• PROLIFERATION OF SERVICES
• LOAD BALANCING
We don't have perfect hardware running perfect apps on a perfect network, what we do have are
buggy apps running on hardware that fails on networks that disappear
ADDS COMPLEXITY
Productivity
Complexity
Microservices
Monolithic
Initial complexity of
Microservices > Monolithic
Complexity kicks in
Decoupled services isolates
complex changes to specific
areas
CONTINUOUS DEPLOYMENT
Development UAT Penetration Production
Development UAT Penetration Production
CONTAINERISATION
Provides the isolation and management benefits of a virtual machine without the overhead usually
associated with general-purpose virtualisation. In the container model, the guest OS is limited to
being the same as the underlying host OS.
CONTAINERISATION
Server
OS Level Virtualisation
Guest OS
Host OS
Hypervisor
Guest OS
Binaries Binaries
Server
Host OS
Binaries Binaries
Virtual Machine
Container
CONTAINERISATION
Drawbridge
LXD
SOFTWARE DEFINED NETWORKING
has been registered…
has been registered…
has been registered…
THANK YOU

Mais conteúdo relacionado

Mais procurados

Making Meetings Simple: "It's Just A Meeting"
Making Meetings Simple:  "It's Just A Meeting" Making Meetings Simple:  "It's Just A Meeting"
Making Meetings Simple: "It's Just A Meeting"
Cisco Canada
 

Mais procurados (20)

Fast Delivery DevOps Israel
Fast Delivery DevOps IsraelFast Delivery DevOps Israel
Fast Delivery DevOps Israel
 
Monktoberfest Fast Delivery
Monktoberfest Fast DeliveryMonktoberfest Fast Delivery
Monktoberfest Fast Delivery
 
Cloud Trends Nov2015 Structure
Cloud Trends Nov2015 StructureCloud Trends Nov2015 Structure
Cloud Trends Nov2015 Structure
 
Cloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCCCloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCC
 
Microservices Workshop - Craft Conference
Microservices Workshop - Craft ConferenceMicroservices Workshop - Craft Conference
Microservices Workshop - Craft Conference
 
Enterprise Data Center and Cloud: "Efficiency, Speed, Disruption"
Enterprise Data Center and Cloud: "Efficiency, Speed, Disruption"Enterprise Data Center and Cloud: "Efficiency, Speed, Disruption"
Enterprise Data Center and Cloud: "Efficiency, Speed, Disruption"
 
Lattice: A Cloud-Native Platform for Your Spring Applications
Lattice: A Cloud-Native Platform for Your Spring ApplicationsLattice: A Cloud-Native Platform for Your Spring Applications
Lattice: A Cloud-Native Platform for Your Spring Applications
 
Engaging Teamwork in an Agile Workplace
Engaging Teamwork in an Agile WorkplaceEngaging Teamwork in an Agile Workplace
Engaging Teamwork in an Agile Workplace
 
Evolving to Cloud-Native - Nate Schutta (1/2)
Evolving to Cloud-Native - Nate Schutta (1/2)Evolving to Cloud-Native - Nate Schutta (1/2)
Evolving to Cloud-Native - Nate Schutta (1/2)
 
Building The Next Generation Workplace
Building The Next Generation Workplace Building The Next Generation Workplace
Building The Next Generation Workplace
 
Making Meetings Simple: "It's Just A Meeting"
Making Meetings Simple:  "It's Just A Meeting" Making Meetings Simple:  "It's Just A Meeting"
Making Meetings Simple: "It's Just A Meeting"
 
Microservices in der Cloud - Software Architecture Summit Berlin 2016
Microservices in der Cloud - Software Architecture Summit Berlin 2016Microservices in der Cloud - Software Architecture Summit Berlin 2016
Microservices in der Cloud - Software Architecture Summit Berlin 2016
 
Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native Journey
 
Red Hat Summit - What are your digital foundations?
Red Hat Summit - What are your digital foundations?Red Hat Summit - What are your digital foundations?
Red Hat Summit - What are your digital foundations?
 
Engaging Teamwork in an Agile Workplace: Collaboration
Engaging Teamwork in an Agile Workplace: CollaborationEngaging Teamwork in an Agile Workplace: Collaboration
Engaging Teamwork in an Agile Workplace: Collaboration
 
Evolving to Cloud-Native - Nate Schutta (2/2)
Evolving to Cloud-Native - Nate Schutta (2/2)Evolving to Cloud-Native - Nate Schutta (2/2)
Evolving to Cloud-Native - Nate Schutta (2/2)
 
Growing a microservices landscape (with smart use cases)
Growing a microservices landscape (with smart use cases)Growing a microservices landscape (with smart use cases)
Growing a microservices landscape (with smart use cases)
 
The Security, DevOps, and Chaos Playbook to Change the World
The Security, DevOps, and Chaos Playbook to Change the WorldThe Security, DevOps, and Chaos Playbook to Change the World
The Security, DevOps, and Chaos Playbook to Change the World
 
A DevSecOps Tale of Business, Engineering, and People
A DevSecOps Tale of Business, Engineering, and PeopleA DevSecOps Tale of Business, Engineering, and People
A DevSecOps Tale of Business, Engineering, and People
 

Destaque

Epistemic fluency perspectives in teaching and learning practice: Learning to...
Epistemic fluency perspectives in teaching and learning practice: Learning to...Epistemic fluency perspectives in teaching and learning practice: Learning to...
Epistemic fluency perspectives in teaching and learning practice: Learning to...
Lina Markauskaite
 

Destaque (20)

Innovation and the energy system
Innovation and the energy systemInnovation and the energy system
Innovation and the energy system
 
6.1 presentation
6.1 presentation6.1 presentation
6.1 presentation
 
SSI workstream - Financing sustainable shipping: save as you sail
SSI workstream - Financing sustainable shipping: save as you sailSSI workstream - Financing sustainable shipping: save as you sail
SSI workstream - Financing sustainable shipping: save as you sail
 
Epistemic fluency perspectives in teaching and learning practice: Learning to...
Epistemic fluency perspectives in teaching and learning practice: Learning to...Epistemic fluency perspectives in teaching and learning practice: Learning to...
Epistemic fluency perspectives in teaching and learning practice: Learning to...
 
CEOs' Perspectives on Growth, Innovation, and Leadership
CEOs' Perspectives on Growth, Innovation, and LeadershipCEOs' Perspectives on Growth, Innovation, and Leadership
CEOs' Perspectives on Growth, Innovation, and Leadership
 
Consumer Driven Innovation – Innovating a Brand in the Digital Age
Consumer Driven Innovation – Innovating a Brand in the Digital AgeConsumer Driven Innovation – Innovating a Brand in the Digital Age
Consumer Driven Innovation – Innovating a Brand in the Digital Age
 
Innovation Through Managing Design Implementation: 4 Principles for Embedding...
Innovation Through Managing Design Implementation: 4 Principles for Embedding...Innovation Through Managing Design Implementation: 4 Principles for Embedding...
Innovation Through Managing Design Implementation: 4 Principles for Embedding...
 
Ordinary Innovator - Design the Future Tadeusz Kifner
Ordinary Innovator - Design the Future Tadeusz KifnerOrdinary Innovator - Design the Future Tadeusz Kifner
Ordinary Innovator - Design the Future Tadeusz Kifner
 
Onopia - 5 business models disruptifs pour vous inspirer
Onopia - 5 business models disruptifs pour vous inspirerOnopia - 5 business models disruptifs pour vous inspirer
Onopia - 5 business models disruptifs pour vous inspirer
 
Who killed Innovation - by Design the Future Tadeusz Kifner
Who killed Innovation - by Design the Future Tadeusz KifnerWho killed Innovation - by Design the Future Tadeusz Kifner
Who killed Innovation - by Design the Future Tadeusz Kifner
 
Innovating HR towards the 2020 workplace
Innovating HR towards the 2020 workplaceInnovating HR towards the 2020 workplace
Innovating HR towards the 2020 workplace
 
AIMSPIRE OPEN INNOVATION
AIMSPIRE OPEN INNOVATIONAIMSPIRE OPEN INNOVATION
AIMSPIRE OPEN INNOVATION
 
California's Role in the U.S. Innovation System
California's Role in the U.S. Innovation SystemCalifornia's Role in the U.S. Innovation System
California's Role in the U.S. Innovation System
 
Banking Future by Design the Future Tadeusz Kifner
Banking Future by Design the Future Tadeusz KifnerBanking Future by Design the Future Tadeusz Kifner
Banking Future by Design the Future Tadeusz Kifner
 
Docker for Developers - PNWPHP 2016 Workshop
Docker for Developers - PNWPHP 2016 WorkshopDocker for Developers - PNWPHP 2016 Workshop
Docker for Developers - PNWPHP 2016 Workshop
 
Docker for PHP Developers - ZendCon 2016
Docker for PHP Developers - ZendCon 2016Docker for PHP Developers - ZendCon 2016
Docker for PHP Developers - ZendCon 2016
 
Php development with Docker
Php development with DockerPhp development with Docker
Php development with Docker
 
Information Design Web Planning Mockup
Information Design Web Planning MockupInformation Design Web Planning Mockup
Information Design Web Planning Mockup
 
Engine lab software hybrid cloud specialists
Engine lab software hybrid cloud specialistsEngine lab software hybrid cloud specialists
Engine lab software hybrid cloud specialists
 
Docker & PHP - Practical use case
Docker & PHP - Practical use caseDocker & PHP - Practical use case
Docker & PHP - Practical use case
 

Semelhante a Innovation in Architecture

Java Microservices HJUG
Java Microservices HJUGJava Microservices HJUG
Java Microservices HJUG
Lana Kalashnyk
 

Semelhante a Innovation in Architecture (20)

Containers and microservices create new performance challenges kowall - app...
Containers and microservices create new performance challenges   kowall - app...Containers and microservices create new performance challenges   kowall - app...
Containers and microservices create new performance challenges kowall - app...
 
AppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance ChallengesAppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance Challenges
 
Evolving your Architecture to MicroServices
Evolving your Architecture to MicroServicesEvolving your Architecture to MicroServices
Evolving your Architecture to MicroServices
 
Cloud Native In-Depth
Cloud Native In-DepthCloud Native In-Depth
Cloud Native In-Depth
 
Cloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyondCloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyond
 
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps  DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
 
Do You Need A Service Mesh?
Do You Need A Service Mesh?Do You Need A Service Mesh?
Do You Need A Service Mesh?
 
Enterprise Integration in Cloud Native Microservices Architectures
Enterprise Integration in Cloud Native Microservices ArchitecturesEnterprise Integration in Cloud Native Microservices Architectures
Enterprise Integration in Cloud Native Microservices Architectures
 
Securing the Cloud Native stack
Securing the Cloud Native stackSecuring the Cloud Native stack
Securing the Cloud Native stack
 
Securing the Cloud Native Stack
Securing the Cloud Native StackSecuring the Cloud Native Stack
Securing the Cloud Native Stack
 
Microservices Architecture, Monolith Migration Patterns
Microservices Architecture, Monolith Migration PatternsMicroservices Architecture, Monolith Migration Patterns
Microservices Architecture, Monolith Migration Patterns
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Java Microservices HJUG
Java Microservices HJUGJava Microservices HJUG
Java Microservices HJUG
 
Exploring Cloud Native Architecture: Its Benefits And Key Components
Exploring Cloud Native Architecture: Its Benefits And Key ComponentsExploring Cloud Native Architecture: Its Benefits And Key Components
Exploring Cloud Native Architecture: Its Benefits And Key Components
 
Cloud Native Architecture: Its Benefits and Key Components
Cloud Native Architecture: Its Benefits and Key ComponentsCloud Native Architecture: Its Benefits and Key Components
Cloud Native Architecture: Its Benefits and Key Components
 
Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015
 
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
 

Mais de Thoughtworks

Mais de Thoughtworks (20)

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a Product
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & Dogs
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovation
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teams
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of Innovation
 
Dual-Track Agile
Dual-Track AgileDual-Track Agile
Dual-Track Agile
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer Experience
 
When we design together
When we design togetherWhen we design together
When we design together
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloud
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of Innovation
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go live
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the Rubicon
 
Error handling
Error handlingError handling
Error handling
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!
 
Docker container security
Docker container securityDocker container security
Docker container security
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unit
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to Turing
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked out
 

Último

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 

Último (20)

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 

Innovation in Architecture

  • 2. INNOVATION IN ARCHITECTURE Organisations have accepted that “cloud” is the de-facto platform of the future, and the benefits and flexibility it brings have ushered in a renaissance in software architecture. The disposable infrastructure of cloud has enabled the first “cloud native” architecture, microservices. Continuous Delivery, a technique that is radically changing how tech-based businesses evolve, amplifies the impact of cloud as an architecture. We expect architectural innovation to continue, with trends such as containerisation and software-defined networking providing even more technical options and capability.
  • 3. MICROSERVICES? 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. Martin Fowler
  • 5. MONOLITHIC • EASY TO GET UP AND RUNNING • ONE LANGUAGE OR TECHNOLOGY • SIMPLE TO DEPLOY • LONG TERM TECH COMMITMENT • NO INDEPENDENT TEAMS • BLOATED DEV ENVIRONMENTS • LARGE MEMORY FOOTPRINT • DIFFICULT TO SCALE
  • 6. Time • UI EVOLVES FASTER THAN BUSINESS LOGIC • INITIAL ARCHITECTURE MIGHT NOT MEET NEW DEMANDS • CHANGES ARE NOT ISOLATED. TIGHT COUPLING • STARTUP TIMES, COMPLEXITY, LINES OF CODE INCREASES
  • 7. MICROSERVICES 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. Martin Fowler HTTP AMQP HTTP HTTP
  • 8. • AUTOMATED DEPLOYMENTS • MONITORING • FAILURE • EVENTUAL CONSISTENCY (BASE VS ACID) • SERVICE REGISTRATION • PROLIFERATION OF SERVICES • LOAD BALANCING We don't have perfect hardware running perfect apps on a perfect network, what we do have are buggy apps running on hardware that fails on networks that disappear ADDS COMPLEXITY
  • 9. Productivity Complexity Microservices Monolithic Initial complexity of Microservices > Monolithic Complexity kicks in Decoupled services isolates complex changes to specific areas
  • 10. CONTINUOUS DEPLOYMENT Development UAT Penetration Production Development UAT Penetration Production
  • 11. CONTAINERISATION Provides the isolation and management benefits of a virtual machine without the overhead usually associated with general-purpose virtualisation. In the container model, the guest OS is limited to being the same as the underlying host OS.
  • 12. CONTAINERISATION Server OS Level Virtualisation Guest OS Host OS Hypervisor Guest OS Binaries Binaries Server Host OS Binaries Binaries Virtual Machine Container
  • 14. SOFTWARE DEFINED NETWORKING has been registered… has been registered… has been registered…

Notas do Editor

  1. Today we are launching the May Tech Radar even though it's been out for a few weeks already. The radar is released once or twice in a year and it lists Techniques, Platforms, Tools & Langauages / Frameworks and breaks them up into 4 rings that reflect our position. Adopt, Trial, Assess and Hold. Each release also has looks at general trends. The last radar focused on the explosive growth in the devops arena, the next generation data platforms and developer focus on security minded tooling.
  2. If you have been anywhere near the internet in the past year you will have seen articles, presentations and flame wars in some cases about at least one of these topics and pretty much the reason for this is because this past year has seen a massive growth in the use of microservices, the promises of containerisation and the related rise of Docker and the required practices that needs to be in place to enable these services, including Continuous Delivery and Software Defined networking.
  3. So what are microservices? There is a general perception that microservices are an answer to many of the problems of some other architectural choices or that it’s just another buzz word to describe something that we are already doing. But I think it’s actually a convenient term that can be used to encompass a number of new practices that are gaining traction. Let’s take a step back and have a look at the monolithic architecture. Again, if you have been anywhere near the internet this is the general compression and who am I to argue with the internet!
  4. So a monolithic application or system is generally a single-tiered software application in which the user interface and data access code are combined into a single program from a single platform. Modularised, but all modules run in the same process and deployed on one machine. Generally the idea is that the application is responsible for performing all the steps required to complete a function.
  5. Generally quite simple to start and build. IDE are good at this. These could be websites, desktop applications and to a certain extent even some of the ESB implementations have become quite monolithic in nature. They generally are one developed on one core language. However… these kind of applications and even a lot of the ESB implementations that we see become locked into the technology choices. Upgrading to new language versions and even trying to implement new technologies becomes increasingly difficult. A single code base means that the whole project is opened up in the development environment and things start to get a bit sluggish. Not a pleasant development experience.
  6. Yet there's no reason why you can't make a single monolith with well defined module boundaries. At least there's no reason in theory, in practice it seems too easy for module boundaries to be breached and monoliths to get tangled and large
  7. So back to microservices, here is a possible overview of what a microservices architecture might look like. Firstly, each services is responsible for its own data. Changes to the database schema of a service should not require a change to another. Each one manages its own life cycle and is independently deployable. To the extent that when a micro service is deployed it should do so with all of its requirements. Which is why we are seeing Embedded Servers over Application Servers which simplifies the automated deployments. Smaller, contained, easy to test and understand Communication over HTTP or AMQP (Advanced Message Queue Protocol) Out of process communication Services can use different database, languages The idea of “smart endpoints, dumb pipes” is that you should minimize the intelligence in your infrastructure, putting more of an onus on the services to implement their own functional, and non-functional capabilities; and on the service consumers to understand how to consume each of the microservices. Tolerant reader, etc Swagger & APIMan
  8. ESB keeps us locked into a technology Has similar problems to the monolith approach XSD and XML…Leads to versioning… what about Tolerant Reader and Consumer-Driven Contracts ACID - Atomicity, Consistency, Isolation, Durability BASE - Basically Available, Soft state, Eventual consistency
  9. The complexity that drives us to microservices: large teams, multi-tenancy, supporting many user interaction models, allowing different business functions to evolve independently, and scaling. But the biggest factor is that of sheer size - people finding they have a monolith that's too big to modify and deploy. Microservice Envy…avoid the trap of diving headlong into microservices. They require additional overhead. Start small, one or two services and grow as the team adjusts and the right level of granularity is found
  10. In order to enable Microservices, especially when we need to manage a number of them, we need some sort of continuous deployment and a mechanism that is as automated as possible. Each service should have its own pipeline and each service should pass through the required steps on its journey to production. Failure at any one of the steps in the pipeline should be transparent. The most difficult part of microservices should be the decisions of granularity and service size rather than how to deploy it and if the microserver can pass through our pipelines as a immutable container with all of the required dependancies we can also be assured that what is deployed in production is in the correct state. No more “works on my machine” excuses I am afraid.
  11. Over the past year or so containers have become very fashionable. Even though the technology is not new. What’s new are the standards and ease of deployment. This is where Docker has gained a lot of support and popularity. But how does something like Docker work. You can create a Docker template - the docker template indicates all of the requirements that your container needs. The first time the container is built it downloads, installs and does everything that is needed. This creates a snapshot and caches things so that the next time the container starts up there is no wait time.
  12. OS Level Virtualisation - smaller footprint. Instead of a full size VM per service we can package only what is required. Still uses the same base Host server but creates separate sandboxes / containers. Fast startup, better use of resources
  13. Mark Russinovich CTO Azure
  14. A service can register itself on the network Apps or other services simply need to know the name of the service that they need. Instead of a location (hostname or IP address)
  15. Mark Russinovich CTO Azure