#JaxLondon keynote: Developing applications with a microservice architectureChris Richardson
The micro-service architecture, which structures an application as a set of small, narrowly focused, independently deployable services, is becoming an increasingly popular way to build applications. This approach avoids many of the problems of a monolithic architecture. It simplifies deployment and let’s you create highly scalable and available applications. In this keynote we describe the micro-service architecture and how to use it to build complex applications. You will learn how techniques such as Command Query Responsibility Segregation (CQRS) and Event Sourcing address the key challenges of developing applications with this architecture. We will also cover some of the various frameworks such as Spring Boot that you can use to implement micro-services.
Events on the outside, on the inside and at the core (jfokus jfokus2016)Chris Richardson
This is the talk I gave at JFokus 2016 on event-driven microservices.
This presentation looks at the importance of events and the role that they play in applications. We describe how events are a key application integration mechanism and how they are used by applications to communicate with the outside world. You will learn how the microservices inside a system can use events to maintain data consistency. We discuss how easy it is to implement both of these mechanisms by developing your core business logic using an event-centric approach known as event sourcing.
Decomposing applications for deployability and scalability #springone2gx #s12gxChris Richardson
Today, there are several trends that are forcing application architectures to evolve. Users expect a rich, interactive and dynamic user experience on a wide variety of clients including mobile devices. Applications must be highly scalable, highly available and run on cloud environments. Organizations often want to frequently roll out updates, even multiple times a day. Consequently, it’s no longer adequate to develop simple, monolithic web applications that serve up HTML to desktop browsers.
In this talk we describe the limitations of a monolithic architecture. You will learn how to use the scale cube to decompose your application into a set of narrowly focused, independently deployable back-end services and an HTML 5 client. We will also discuss the role of technologies such as NodeJS and AMQP brokers. You will learn how a modern PaaS such as Cloud Foundry simplifies the development and deployment of this style of application.
#hacksummit 2016 - event-driven microservices – Events on the outside, on the...Chris Richardson
This is my presentation from #hacksummit 2016
This presentation looks at the importance of events and the role that they play in applications. We describe how events are a key application integration mechanism and how they are used by applications to communicate with the outside world. You will learn how the microservices inside a system can use events to maintain data consistency. We discuss how easy it is to implement both of these mechanisms by developing your core business logic using an event-centric approach known as event sourcing.
Building and deploying microservices with event sourcing, CQRS and Docker (Be...Chris Richardson
In this talk we share our experiences developing and deploying a microservices-based application. You will learn about the distributed data management challenges that arise in a microservices architecture. We will describe how we solved them using event sourcing to reliably publish events that drive eventually consistent workflows and pdate CQRS-based views. You will also learn how we build and deploy the application using a Jenkins-based deployment pipeline that creates Docker images that run on Amazon EC2.
This talk was given at the Berlin Microxchg conference and the Munich microservices meetup.
Microservices are an essential enabler of agility but developing and deploying them is a challenge. In order for microservices to be loosely coupled,each service must have its own datastore. This makes it difficult to maintain data consistency across services.
Deploying microservices is also a complex problem since an application typically consists of 10s or 100s of services, written in a variety of languages and frameworks. In this presentation, you will learn how to solve these problems by using an event-driven architecture to maintain data consistency and by using Docker to simplify deployment.
#JaxLondon keynote: Developing applications with a microservice architectureChris Richardson
The micro-service architecture, which structures an application as a set of small, narrowly focused, independently deployable services, is becoming an increasingly popular way to build applications. This approach avoids many of the problems of a monolithic architecture. It simplifies deployment and let’s you create highly scalable and available applications. In this keynote we describe the micro-service architecture and how to use it to build complex applications. You will learn how techniques such as Command Query Responsibility Segregation (CQRS) and Event Sourcing address the key challenges of developing applications with this architecture. We will also cover some of the various frameworks such as Spring Boot that you can use to implement micro-services.
Events on the outside, on the inside and at the core (jfokus jfokus2016)Chris Richardson
This is the talk I gave at JFokus 2016 on event-driven microservices.
This presentation looks at the importance of events and the role that they play in applications. We describe how events are a key application integration mechanism and how they are used by applications to communicate with the outside world. You will learn how the microservices inside a system can use events to maintain data consistency. We discuss how easy it is to implement both of these mechanisms by developing your core business logic using an event-centric approach known as event sourcing.
Decomposing applications for deployability and scalability #springone2gx #s12gxChris Richardson
Today, there are several trends that are forcing application architectures to evolve. Users expect a rich, interactive and dynamic user experience on a wide variety of clients including mobile devices. Applications must be highly scalable, highly available and run on cloud environments. Organizations often want to frequently roll out updates, even multiple times a day. Consequently, it’s no longer adequate to develop simple, monolithic web applications that serve up HTML to desktop browsers.
In this talk we describe the limitations of a monolithic architecture. You will learn how to use the scale cube to decompose your application into a set of narrowly focused, independently deployable back-end services and an HTML 5 client. We will also discuss the role of technologies such as NodeJS and AMQP brokers. You will learn how a modern PaaS such as Cloud Foundry simplifies the development and deployment of this style of application.
#hacksummit 2016 - event-driven microservices – Events on the outside, on the...Chris Richardson
This is my presentation from #hacksummit 2016
This presentation looks at the importance of events and the role that they play in applications. We describe how events are a key application integration mechanism and how they are used by applications to communicate with the outside world. You will learn how the microservices inside a system can use events to maintain data consistency. We discuss how easy it is to implement both of these mechanisms by developing your core business logic using an event-centric approach known as event sourcing.
Building and deploying microservices with event sourcing, CQRS and Docker (Be...Chris Richardson
In this talk we share our experiences developing and deploying a microservices-based application. You will learn about the distributed data management challenges that arise in a microservices architecture. We will describe how we solved them using event sourcing to reliably publish events that drive eventually consistent workflows and pdate CQRS-based views. You will also learn how we build and deploy the application using a Jenkins-based deployment pipeline that creates Docker images that run on Amazon EC2.
This talk was given at the Berlin Microxchg conference and the Munich microservices meetup.
Microservices are an essential enabler of agility but developing and deploying them is a challenge. In order for microservices to be loosely coupled,each service must have its own datastore. This makes it difficult to maintain data consistency across services.
Deploying microservices is also a complex problem since an application typically consists of 10s or 100s of services, written in a variety of languages and frameworks. In this presentation, you will learn how to solve these problems by using an event-driven architecture to maintain data consistency and by using Docker to simplify deployment.
Alle voordelen van FlexPod en EMC VSPEX converged infrastructuren op een rijProact Netherlands B.V.
De uitdaging van een IT-manager is door de jaren heen in principe niet veel veranderd: het verlagen van kosten, elimineren van risico en gegarandeerde uptime & performance richting de organisatie.
Dit is echter geen eenvoudige taak, want:
Wat doet u met de constante draaikolk van nieuwe hardware, software-upgrades en diversiteit aan merken in uw infrastructuur? En hoe beheert u deze?
Hoe snel kunt u innoveren en inspelen op de vragen vanuit de business zoals de uitrol van nieuwe applicaties?
Bekijk in deze presentatie de voordelen van NetApp FlexPod en EMC VSPEX converged infrastructuren bestaande uit standaard bouwblokken van servers, network en storage aangestuurd vanuit één management interface. Oplossingen die ook vanuit uw eigen datacenter of dat van Proact als managed dienst kunnen worden geleverd.
Industrial IoT enables a reliable future proof network ready for Industry 4.0. You will be able to monitor, analyze and create predictive actions to optimize your own Industrial Ethernet environment.
Marinho Wagemakers, Advantech Europe BV
Maakt Internet nonchalante denkers van onze studenten?Patrick Koning
Presentatie over de samenwerking van mediawijsheid & Nederlands binnen het Koning Willem I College en Jeroen Clemens voor het CvI Congres 2016 (Groningen).
Het wat, hoe en waarom van gidistribueerde componenten
1. Het waarom, wat en hoe van gedistribueerde componenten Drs. P.J. (Patrick) Koning Cap Gemini Technology Consulting
2.
3.
4. De wereld om ons heen: Business Globalisatie Time-to-Market Fusies & Overnames Bank & Verzekeringswereld Distributiekanalen Samenwerkings- verbanden Investeringen in Y2K en Euro 24-uurs economie Internet
5. De wereld om ons heen: ICT Fusies & Overnames Bank & Verzekeringswereld Internet Samenwerkings- verbanden 24-uurs economie Ontwikkelmethoden Schaalbaarheid Flexibiliteit Ontkoppeling Openheid Beveiliging Ontkoppeling Hergebruik Hoge beschikbaarheid Transactionele Integriteit Globalisatie Distributiekanalen Investeringen in Y2K en Euro Time-to-Market
6. De wereld om ons heen: huidige architectuur van systemen Monolithisch Applicatie Logica Presentatie Server Server 2-tier C/S Fat Client 2-tier C/S Fat Server Netwerk Server Netwerk Client Client Netwerk Client 2-tier C/S Balanced Applicatie Logica Applicatie Logica Applicatie Logica Applicatie Logica Presentatie Presentatie Presentatie
7. Multi-tier Client/Server Architectuur Distributie- kanalen WebTV Call Centres Tussenpersoon Portals Traditionele Clients Client Tier Applicatie Server Tier Enterprise Server Tier Internet Traditioneel Netwerk Internet Traditioneel Netwerk Fusies & Overnames Samenwerkings- verbanden Bestaande investeringen Databases Applicatie Server 24x7 Uur Batch On-line Time-to- Market
8.
9. Applicatie Server: Technologie HTTP(S) IIOP DCom Samenwerkingsverbanden Databases Adapters Adapters Adapters Corba Component Client DCom Component Corba Component DCom Component (D)HTML JavaScript VBScript ActiveX JavaBean EJB Active Server Pages Java Server Pages ActiveX Java Servlet XML ECO Applicatie Server Distributie- kanalen Fusies & Overnames Time-to- Market
10. Best practice #1: Balanceer Architectuur (Wat) Hulpmiddelen (Waarmee) Methode en technieken (Hoe)
11. Best Practice #2: Architectuur Conceptuele Fase Logische Fase Fysieke Fase Frameworks & Design Patterns Visie Organi- satie IT Beleid Processen ? With what? How? What? Distributie- kanalen WebTV Call Centres Tussenpersoon Portals Traditionele Clients Client Tier Applicatie Server Tier Enterprise Server Tier Internet Traditioneel Netwerk Internet Tradtioneel Netwerk 24x7 Uur Batch On-line Fusies & Overnames Samenwerkings- verbanden Bestaande investeringen Databases Applicatie Server Time-to- Market
12. Best Practice #3: Hulpmiddelen Applicatie Server Workflow Ontwikkelstraat Run-time Omgeving Bestaande applicaties Beheer Adapters Bestaande Backoffice applicatie functionaliteit Bestaande gegevens verzamelingen Enterprise System Management Distributed Database Management Component Management Implementatie en Deployment Analyse & Design Tool Intranet Data Modelling CM/SCM Test tools Repository
13. Best Practice #4: Methode & Technieken Component Based Development Architectuur Project-management Benefit Tracking Participatie Eindgebruiker Workshops Best Possible Teams IAD/RAD
14. Best Practice #5: Selectie AS-IS TO-BE 60% Leverancier 40% Technologie ? IBM Sybase BEA Systems Forte Microsoft Netscape Sun Microsystems Inprise Progress Oracle IBM Forte Microsoft Oracle ? Now > 2001
15. Best Practice #6: Migratie Enterprise Server Tier Applicatie Server Tier Client Tier Traditionele Clients (D)HTML Java Script Java Bean Java Component Java Servlet Java Server Pages Enterprise Java Bean Adapters 3270 Cobol CICS Java Component Webserver Applicatie Server
Editor's Notes
Welkom Ik zal u een Model presenteren die U in staat stelt om vandaag en in de toekomst bedrijfskritische applicaties te ontwikkelen op basis van Gedistribueerde Componenten : Ik zal u laten zien dat voor de realisatie van dat model, de Multi-Tier Client/Server Architectuur, de Applicatie Server en Componenttechnologie (corba/dcom) een Enabelende rol spelen.