InfoQ

InfoQ

Community Specific Content View

Enterprise Architecture Content on InfoQ


Latest featured content about Enterprise Architecture

Andrew Watson On The State of OMG, UML, CORBA, DDS

Topics
OOP,
Embedded Software Dev,
Methodologies,
Programming,
CORBA,
OMG,
Code Generation,
Middleware

Andrew Watson talks about the work of the OMG, where CORBA is alive and well (hint: in your car), UML and UML Profiles vs. custom Modeling languages, DDS and other middleware, and much more.

News about Enterprise Architecture

Lean Software & Systems Consortium Reorganizes as Lean Systems Society

Topics
Kanban,
Lean,
Agile Techniques,
Lean Software & Systems Consortium,
Agile

The Lean Software & Systems Consortium (LeanSCC) whose mission is to improve the world by improving its systems and system-building capabilities (well known in the agile community for promoting the use of Kanban for software development) reorganized as the Lean System Society. The goal is to accelerate and deepen the Lean paradigm and bring together thinkers and doers from different perspectives.

Do Software Engineers Need a Degree in Computer Science?

Topics
Software Engineering Education,
Software Engineering

The role of a software Engineer” does not necessarily require a degree in Computer Science. In his article for Dr. Dobb’s, “Software Engineers All!” Andrew Binstock discusses whether software engineers really require a degree in computer science to perform an excellent job.

Design Thinking and Culture of Collaboration

Topics
Team Collaboration,
Collaboration,
Distributed Team,
Leadership,
Teamwork,
Agile,
Design Thinking

Design thinking is about creating vision of the future, not just managing the present. Bill Burnett from Stanford University recently spoke about design thinking and what questions we need to ask to shift from design to design thinking.

Articles about Enterprise Architecture

Modeling Failure Scenarios in Systems

Topics
Modeling,
Enterprise Architecture

The increase in number of integrated systems in today’s enterprise solutions necessitates dealing with dependency and environment failures in a systematic way. By modeling dependency failures at the architecture stage, system response to failures can be communicated, tested and implemented reducing the business risk and cost.

Purpose Case Management

Topics
Workflow / BPM,
Business Process Management,
ALM,
SOA,
Enterprise Architecture,
Management,
Architecture,
Process,
Business

Article “Purpose Case Management” describes a Case Management method that overarches BPM and Adaptive Case Management. Author reviews several modern movements such as Unstructured BPM, Social BPM, Dynamic BPM, and ACM. The article concludes with a generic method that allows switching between BPM and ACM depending on which one of them is more efficient in an execution context at certain moment.

Software Engineering Meets Evolutionary Computation

Topics
Architecture,
Evolutionary Computation,
Search based Software Engineering

In this IEEE article, author Mark Harman talks about evolutionary computation and how it has affected software design. Main focus is on search-based software engineering (SBSE), which focuses on the application of search-based optimization techniques to problems in software engineering. Mark also discusses the application of SBSE in emerging areas such as cloud, mobile and embedded systems.

Presentations about Enterprise Architecture

Developing Enterprise Mobile Apps

Topics
CodeMash 2012,
CodeMash,
Android,
Conferences,
Enterprise,
Services,
iPhone,
Cloud Computing,
Mobile,
Operating Systems

Sohil Shah discusses creating iPhone and Android enterprise mobile applications based on cloud services using the open source platform OpenMobster.

Breaking the Monolith

Topics
QCon London 2012,
QCon,
Complex Systems,
Conferences,
Architecture Analysis,
Architecture

Stefan Tilkov suggests breaking a system into several subsystems, separating the micro and macro architecture, and addressing various integration issues in order to get a suppler architecture.

Interviews about Enterprise Architecture

Big Data Architecture at LinkedIn

Topics
Neo4j,
Neo,
Cassandra,
Riak,
MongoDB,
Graph Database,
Companies,
BigTable,
Key-Value Store,
Distributed Document Oriented Database,
Big Data,
NoSQL,
Database Design,
Database,
Hadoop,
Lucene,
Voldemort,
Dynamo DB,
Cloud Computing

In this interview at QCon London, LinkedIn’s Sid Anand discusses the problems they face when serving high-traffic, high-volume data. Sid explains how they’re moving some use cases from Oracle to gain headroom, and lifts the hood on their open source search and data replication projects, including Kafka, Voldemort, Espresso and Databus.

Optimizing for Big Data at Facebook

Topics
Clusters,
Big Data Infrastructure,
Clustering & Caching,
Infrastructure,
Cloud Computing,
Performance & Scalability,
Hive,
Hadoop

Hive co-creator Ashish Thusoo describes the Big Data challenges Facebook faced and presents solutions in 2 areas: Reduction in the data footprint and CPU utilization. Generating 300 to 400 terabytes per day, they store RC files as blocks, but store as columns within a block to get better compression. He also talks about the current Big Data ecosystem and trends for companies going forward.

Books about Enterprise Architecture

Identity Management on a Shoestring

Topics
Java,
Identity Management,
Languages,
Security,
Programming,
Enterprise

The authors of this book share their experience and lessons learned while building an enterprise-wide Identity and Access Management system using an architectural approach called LIMA.

Good Relationships

Topics
Spring Data,
Neo4j,
Spring,
Neo,
Java,
Graph Database,
Dependency Injection,
SpringSource,
Design Pattern,
NoSQL,
VMWare,
Languages,
Object Oriented Design,
Database,
Design,
Patterns,
Companies,
Programming,
Enterprise

With Spring Data, the ever popular Spring Framework has cultivated a new patch of ground, bringing Big Data and NOSQL technology like Neo4j to enterprise developers. This guide introduces you to Spring Data Neo4j, using the fast, powerful and scalable graph database Neo4j to enjoy the benefits of having good relationships in your data.

InfoQ Explores: REST

Topics
REST,
SOA,
Enterprise Architecture,
Architecture

This is the first edition of what is expected to become a recurring series on InfoQ. The idea behind this minibook is that a number of InfoQ articles and interviews which deal with a particular topic (in this case, REpresentational State Transfer, or REST) are combined together to provide a detailed exploration suitable for both beginners and advanced practitioners.

Composite Software Construction

Topics
WS Standards,
WSDL,
BPMN,
BPEL,
ESB,
SOA Platforms,
Domain Specific Languages,
Web Services,
Business Process Management,
Languages,
SOA,
Business,
Orchestration,
Architecture,
Enterprise Architecture,
Programming,
WS-AtomicTransactions,
SOA Appliance,
Infrastructure,
Modeling,
Service Design,
Service Data Objects,
Service Component Architecture,
WS-Star,
MDA

Composite Software offers a new level of granularity when compared to SaaS (Software as a Service). Composite Software is about enabling "right-sourcing", i.e. move (or keep) arbitrary small or large elements of functionality wherever it is the most cost effective to operate them, not just entire systems. Economically, "right-sourcing" is far more efficient than "outsourcing" and SaaS. The goal of this book is start by understanding today’s software construction processes and technologies and explore why and how it should be evolved to support core composition mechanisms.

Enterprise SOA Adoption Strategies

Topics
SOAP,
Messaging,
Web Services,
SOA,
migration,
Enterprise Architecture,
Architecture,
Enterprisey

This book argues that for SOA to succeed we must move our thoughts away from the implementation technologies and towards the "what" of the business. Using a straight-forward, pictorially driven, methodology the book explains who to discover what the business services really are and how to construct an overall business service architecture.

Java Transaction Design Strategies

Topics
EJB,
Spring,
JDBC,
SpringSource,
Dependency Injection,
Java,
Java EE,
Transactions Processing,
Design Pattern,
VMWare,
Languages,
Patterns,
Companies,
Design,
Design Patterns,
Object Oriented Design,
Programming,
Database

Java Transaction Design Strategies shows how to design an effective transaction management strategy using the transaction models provided by Java-based frameworks such as EJB and Spring. Local, programmatic, declarative, and XA models are explained; the book concludes with a set of design patterns show how to effecitvely use these models.