Dev Breakthroughs
68.9K views | +2 today
Follow
Dev Breakthroughs
Monitoring innovations in database, PHP, JS, RIA, HTML5, mobile and agile dev strategies & tools
Curated by Nicolas Weil
Your new post is loading...
Your new post is loading...
Scooped by Nicolas Weil
Scoop.it!

Microservices at Netflix: Lessons for Architectural Design

Microservices at Netflix: Lessons for Architectural Design | Dev Breakthroughs | Scoop.it

In some recent blog posts, we’ve explained why we believe it’s crucial to adopt a four-tier application architecture in which applications are developed and deployed as sets of microservices. It’s becoming increasingly clear that if you keep using development processes and application architectures that worked just fine ten years ago, you simply can’t move fast enough to capture and hold the interest of mobile users who can choose from an ever-growing number of apps.


Switching to a microservices architecture creates exciting opportunities in the marketplace for companies. For system architects and developers, it promises an unprecedented level of control and speed as they deliver innovative new web experiences to customers. But at such a breathless pace, it can feel like there’s not a lot of room for error. In the real world, you can’t stop developing and deploying your apps as you retool the processes for doing so. You know that your future success depends on transitioning to a microservices architecture, but how do you actually do it?

No comment yet.
Scooped by Nicolas Weil
Scoop.it!

SOA Patterns : Composite Frontend

SOA Patterns : Composite Frontend | Dev Breakthroughs | Scoop.it

I am not blogging much these days – most of it is due to trying to get my bloody book finished. A case study and a finished anti-pattern chapter where recently pushed to the MEAP, and here’s one additional pattern from chapter 6 (service consumer patterns):

When we try to think about service consumers, the obvious candidates are, of course, other services. Nevertheless there are other software components that interact with services e.g. legacy systems, Non-SOA external systems or reporting databases. The Composite Frontend pattern deals with yet another type of service consumer – the User interface.

 

First let just verify that User interfaces aren’t in fact services. One reason user interfaces are not services is that they converge several business areas e.g. if you want to enter an order you’d probably also want to lookup information about the customer, maybe you’d also want to browse the product catalog, look at open invoices etc. In addition to convergence, user interfaces deliver data rather than process it. User interfaces are data producers (actually there’s one exception to that – where the UI is the front of a “human service” see orchestrated choreography pattern (in chapter 7) for more details.

 

Ok, so UIs aren’t services, does it matter? Well, it does and the problem is not that UIs aren’t services per se. The main challenge caused by user interfaces comes from their main difference i.e. the aggregation or convergence of several services into a cohesive and useful UI.

No comment yet.
Scooped by Nicolas Weil
Scoop.it!

Compositional CRUD for SOA

The core idea of Compositional CRUD is to provide the basic CRUD operations not as discrete SOA services but as composable commands following the Command Pattern and the Promise Pipelining concept. This Jazoon Conference presentation shows how this approach has been implemented for managing complex price models at Credit Suisse Private Banking using the Eclipse Modeling Framework.

 

CRUD is a well-known approach for systematically deriving data access services from data models. While this approach is widely applied and easy to understand, it leads to several well-known limitations, especially in the context of service oriented architectures. Since only primitive data manipulation operations are made available, more complex operations require the sequential execution of these primitive operations. In typical SOA environments this has severe negative impacts on performance and, potentially, even consistency. To avoid these disadvantageous consequences, we’d like to introduce a refined approach, called Compositional CRUD.

No comment yet.
Scooped by Nicolas Weil
Scoop.it!

DIY SOA: How to build your own Simple Service Repository

DIY SOA: How to build your own Simple Service Repository | Dev Breakthroughs | Scoop.it
One of the prerequisites for successful SOA implementations is service repository–a place to store and track changes of the existing Services portfolio.
No comment yet.
Scooped by Nicolas Weil
Scoop.it!

How REST replaced SOAP on the Web: What it means to you

How REST replaced SOAP on the Web: What it means to you | Dev Breakthroughs | Scoop.it

Anyone working on enterprise systems in the last 10 years will remember the initial tenets of Service Orientated Architecture were to decouple applications and to provide a well defined service interface, which can be reused by applications and composed into business processes. The idea of reuse and composition made SOA an attractive proposition that sent thousands of organizations on a very challenging treasure hunt. We have since read SOA's obituary and its resurrection with many stories of woe peppered with some success, but with very few achieving the holy grail of SOA. Meanwhile, the web has essentially become a service oriented platform, where information and functionality is a available through an API; the Web succeeded where the enterprise largely failed.


This success can be attributed to the fact that the web has been decentralized in its approach and has adopted less stringent technologies to become service oriented. Many early APIs were written using SOAP but now REST is the dominant force (though some are more REST than others). The publication of REST APIs has been rapidly increasing.

No comment yet.
Scooped by Nicolas Weil
Scoop.it!

Formula 1 of ESB - Round 5, with 8 open source products

Formula 1 of ESB - Round 5, with 8 open source products | Dev Breakthroughs | Scoop.it

Formula 1 has been the race all the racers are waiting for and it has become the worlds most attracted race.

 

ESB performance has been equally discussed, interesting topic in the IT industry. esbperformance.org and the performance test kit described by it has become the de-facto standard of the ESB performance testing.

 

This time, the round #5 shows that the UltraESB has been taking the lead on every front. The other 7 open source ESB's that is being tested are as follows :
- WSO2 ESB

- Mule ESB CE

- Apache ServiceMix

- Fuse ESB

- Talend ESB SE

- JBoss ESB

- Petals ESB

No comment yet.
Scooped by Nicolas Weil
Scoop.it!

Where is the SOA in REST-based SOA?

While many architects believe that as an architectural style, REST is simpler and more straightforward that Web Services-based SOA, our research is turning up continued confusion over the principles of REST and how best to implement them. Everybody seems to get the basics—operate on resources at URIs with the four HTTP-centric operations GET, POST, PUT, and DELETE—but most people seem to miss the subtleties. Combine that confusion with the fact that you can do REST without SOA, the specifics of REST-based SOA are even more elusive, as we must pare down the essentials of both REST and SOA to understand the true nature of the combined approach.

 

How, therefore, should we handle Service abstractions, contracts, and compositions – arguably, the essence of SOA – in a REST-based SOA world?

No comment yet.
Scooped by Nicolas Weil
Scoop.it!

SOA Security

SOA Security | Dev Breakthroughs | Scoop.it
There are many options available for security and wading through the myriad of standards and security terms is not a trivial task. This blog will introduce some of the basic security concepts and describe different security techniques that can be applied in your domain.
No comment yet.