The proliferation of smartphones and tablets in the enterprise has tightened the screws on architects when it comes to creating an architecture that can keep end users connected to essential apps and resources via their mobile device. In this section, we explore some architecture strategies that can be used to make mobile integration efforts a little less painful.
Developers have depended on the 3-tier architecture for Web applications, but now, mobile demands a new, 4-tier architecture. Matthew David discusses what to know about 4-tier. Microservices can offer flexibility for developers, but should they be using it for mobile development? Matthew David offers his take. Apple now supports two developmental languages. Expert Matthew David explains further. Think you know the differences between microservices and SOA? Test yourself with this quiz below to see exactly how much you know. In the great debate between the two, who wins? Microservices vs.
SOA -- who wins? Take this quiz to learn about the critical differences between SOA-based and microservices-based approaches to app development and management. When it comes to creating your enterprise architecture strategy, it helps to know what you and everyone else are talking about. Here are a few key terminologies you should keep in the back of your mind when it comes to modern enterprise architecture.
Microservices, or microservice architecture, is an approach to application development in which a large application is built as a suite of modular components or services. Service-oriented architecture SOA is a software development model for distributed application components that incorporates discovery, access control, data mapping and security features. The Open Group Architecture Framework, or TOGAF gives software architects a structured approach for organizing and governing their software technology design, development and maintenance.
In object-oriented programming development, model-view-controller MVC is the name of a methodology or design pattern for successfully and efficiently relating the user interface to underlying data models.
A 3-tier application architecture is a modular client-server architecture that consists of a presentation tier, an application tier and a data tier. The data tier stores information, the application tier handles logic and the presentation tier is a graphical user interface GUI that communications with the other two tiers.
Middleware is the software that connects network-based requests generated by a client to the back-end data the client is requesting. This includes the basic operating system and networking, and also includes specific support for software services, such as message passing and service discovery. A major benefit of SOA is that it delivers enterprise agility, by enabling rapid development and modification of the software that supports the business processes. The infrastructure can provide for this by including facilities such as business-oriented scripting languages and model-driven implementation tools.
These facilities support not only the creation of new software services, but also the modification and replacement of existing ones: the whole service lifecycle. They are used via human-computer interfaces by development staff. The infrastructure also provides for storage of enterprise information. SOA can enable easier flow of information within and between enterprises. Service-orientation may extend to the design of the infrastructure, and many people advocate this, but it is not essential to service-oriented software architecture.
It takes far greater knowledge and skill to erect a skyscraper than to build a house. The buildings architect must make complex stress calculations based on an understanding of the properties of the materials involved. Training and experience are essential for success. Knowledge and skill are also needed for success with SOA.
Recommended for you
The IT architect must specify the right tools and infrastructure, create the basis for the identification of modular services, and ensure that appropriate implementation governance is in place. Good judgment in these matters is crucial. Also, just as steel-frame construction is not appropriate for every building, SOA is not necessarily the right approach to solving every IT problem.
Its tools and infrastructure cost money, but that is only one part of what is needed. Development and operation staff must have special skills to create and use SOA, and the overall organization structure and culture must be right if the full benefits of SOA are to be achieved. Staff development and organizational change is often the larger part of the investment.
Such an investment can only be justified in the light of a long-term strategy for the enterprise as a whole. Many enterprises have undertaken small-scale SOA developments as part of a learning process.
This is an excellent way for them to introduce SOA, but they often find it hard to extend beyond the initial pilot. Developers complain that they cannot justify the infrastructure that they need. Of course not! Expensive infrastructure cannot be justified on the basis of small projects and, in any case, looking for business justification for technical spend is putting the cart before the horse.
SOA should be used where — and only where — it is the best way to meet that need. This is where enterprise architecture comes in. Inclusion in such a strategy is the only good justification for large-scale SOA. The architect does not start by assuming SOA, but considers service-orientation and its associated techniques in the light of the business strategy. Here are the latest Insider stories. More Insider Sign Out. Sign In Register. Sign Out Sign In Register. Latest Insider. Check out the latest Insider stories here.
More from the IDG Network. An enterprise architecture methodology for business.mr-cosme.com/wp-content
Reaching the APEX. Michael Gaida CC0. Today's top stories Power BI vs. Tableau: Self-service Redesigning business processes for How low-code platforms are transforming Rethinking software development in the What is an SLA? Best practices for What is transformational leadership?
dblp: Alfred Zimmermann
What is a business analyst? A key role What is enterprise architecture? Benefits of enterprise architecture EA can offer support for re-designs and re-organization, especially during major organizational changes, mergers or acquisitions. The TOGAF framework helps businesses create a standardized approach to EA with a common vocabulary, recommended standards, compliance methods, suggested tools and software and a method to define best practices.
Get the best of CIO