learning.oreilly.com Open in urlscan Pro
151.101.65.132  Public Scan

Submitted URL: https://click.et.oreilly.com/?qs=37187bdcc6705ebeccc211b90610829c9b86b623473e885d28a509f61b47da77a3c43d2d239b6b6bf100f4beb827...
Effective URL: https://learning.oreilly.com/courses/software-architect/?utm_medium=email&utm_source=platform+b2b&utm_campaign=on+demand+cour...
Submission: On June 03 via api from SG — Scanned from DE

Form analysis 1 forms found in the DOM

<form role="search" class="orm-ff-SearchBarView-root orm-ff-SearchBarView-slim">
  <div class="orm-ff-SearchBarView-searchContainer" data-testid="SearchWrapper">
    <div class="orm-Input-root orm-ff-SearchBarView-searchInput  orm-Input-withIcon"><label for="input-fz7xwjj78j" class="orm-Input-inputLabel"><span class="orm-Icon-root orm-Input-iconRoot " aria-hidden="true" data-testid="icon"
          style="height: 1rem;"><span class="orm-Icon-icon orm-Input-icon  orm-icon-search " aria-hidden="true" style="font-size: 1rem; width: 1rem; height: 1rem;"></span><span class="orm-Icon-title">search</span></span><input aria-invalid="false"
          autocomplete="off" class="orm-Input-input orm-ff-SearchBarView-input  " id="input-fz7xwjj78j" name="value" placeholder="Search for books, videos, live events, and more" type="search" value=""><span
          class="orm-Input-labelTxt">Search</span></label></div>
  </div>
</form>

Text Content

Skip to content
 * Enterprise
 * Pricing

 * Sign In

Try Nowchevron right
searchSearch


SOFTWARE ARCHITECT

You’ll take on everything from the smallest line of code to high-level strategy,
understanding software design, technologies, and languages to better connect
engineering and business teams.

Select Another Role
View Another RoleView all rolesBusiness analystCloud native
engineerCybersecurity engineerDatabase administratorData/ML engineerDevOps
engineerFrontend engineerSoftware architectSoftware developerSystem
administratorchevron down

--------------------------------------------------------------------------------

tutorialsSoftware Architecture

Software Architecture Fundamentals, Second Edition

Being a successful software architect is more than just possessing technical
knowledge. It’s about thinking like an architect, being a leader, and
understanding the architectural elements, patterns, and styles necessary to
create effective software architectures. In this full update to their "Software
Architecture Fundamentals 2015" (O'Reilly Media) video course, Neal Ford and
Mark Richards empower you with the essential skills you need to be effective in
this role. You’ll be introduced to previously unmentioned architecture patterns,
such as command query responsibility segregation (CQRS) and LMAX, along with the
most effective tools and strategies for analyzing architecture. This video is
designed for senior-level developers who want to become software architects and
for junior architects who want to bump up their skill sets.Understand the four
main aspects of being a software architectLearn the difference between
architecture decisions and technology decisionsAcquire crucial soft skills, such
as how to communicate effectively as a team leaderExplore ways to match
methodologies with architecture to ensure successful implementationsDiscover
various techniques and patterns for integrating multiple applications and
databasesLearn how to make your architecture more adaptable to changes in
business and technologyUnderstand application, integration, and enterprise
architecture frameworksGet up to speed on architecture patterns such as CQRS and
LMAXPick up techniques, strategies, and tools for analyzing architectureExplore
the impact of engineering practices like continuous delivery and evolutionary
architectureNeal Ford is Director, Software Architect, and Meme Wrangler at
ThoughtWorks, a global IT consultancy. Proficient in a variety of languages,
paradigms, and architectural styles, his primary consulting focus is the design
and construction of large-scale enterprise applications.Mark Richards is an
experienced hands-on software architect involved in the architecture, design,
and implementation of microservices architectures, service oriented
architectures, and distributed systems in J2EE and other technologies.
tutorialsDomain-Driven Design

Domain-Driven Design Distilled

4 Hours of Video InstructionDomain-Driven Design (DDD) software modeling
delivers powerful results in practice, not just in theory, which is why
developers worldwide are rapidly moving to adopt it.Domain-Driven Design
Distilled LiveLessons video training, based on the bestselling book
Domain-Driven Design Distilled, covers the basics of DDD including: what it is,
what problems it solves, how it works, and how to quickly gain value from it.
This training focuses on what you need to know about DDD to get results.Vaughn
Vernon draws on several years of experience applying DDD to real-world
situations. He is uniquely well-qualified to demystify its complexities,
illuminate its subtleties, and help you solve the problems you might
encounter.Vernon guides you through each core DDD technique for building better
software. You’ll learn how to segregate domain models using the powerful Bounded
Contexts pattern, to develop a Ubiquitous Language within an explicitly bounded
context, and to help domain experts and developers work together to create that
language. Vernon shows how to use Subdomains to handle legacy systems and to
integrate multiple Bounded Contexts to define both team relationships and
technical mechanisms.Related Books:Domain Driven Design
Distilledhttps://www.safaribooksonline.com/library/view/domain-driven-design-distilled/9780134434964/Implementing
Domain Driven
Designhttps://www.safaribooksonline.com/library/view/implementing-domain-driven-design/9780133039900/About
the Instructor Vaughn Vernon is a software developer and architect with more
than 30 years of experience in a broad range of business domains. He consults
and teaches around Domain-Driven Design and reactive software development,
helping teams and organizations realize the potential of business-driven and
reactive systems as they transition from technology-driven legacy web
implementation approaches. As he does so, he puts strong emphasis on embracing
simplicity whenever possible. Vaughn has taught his 3-day Implementing
Domain-Driven Design Workshop around the globe to hundreds of software
developers. Some of his early exposure to domain modeling, the foundation of
domain-driven design, came since 1991 with the use of the Smalltalk programming
language. He has continually practiced the tenets of domain modeling since then,
and was naturally drawn to Eric Evans’ work on DDD. He is an experienced
speaker, having presented at many conferences. He is the founder and principal
consultant and trainer at for {comprehension}, a Colorado-based business
solutions provider. Vaughn is the author of Implementing Domain Driven Design
(Addison-Wesley, 2013), Domain Driven Design Distilled (Addison-Wesley, 2016)
and Reactive Messaging Patterns with the Actor Model: Applications and
Integration in Scala and Akka (Addison-Wesley, 2015).Skill LevelIntermediateWhat
You Will LearnWhat DDD can do for you and your organization‚Äîand why it’s so
importantThe cornerstones of strategic design with DDD: Bounded Contexts and
Ubiquitous LanguageStrategic design with SubdomainsContext Mapping: helping
teams work together and integrate software more strategicallyTactical design
with Aggregates and Domain EventsUsing project acceleration and management tools
to establish and maintain team cadenceWho Should Take This CourseDomain-Driven
Design Distilled LiveLessons brings DDD to life. Whether you’re a developer,
architect, analyst, consultant, or customer, Vernon helps you truly understand
it so you can benefit from its remarkable power.Course RequirementsA practical
understanding and use of a programming language, preferably an object-oriented
language such as Java, C#, Scala, Ruby, Python, etc., or a functional
programming language such as Scala, F#, or Haskell.A desire to learn how to work
closely with domain experts to gain in-depth knowledge into how the business
works and its core drivers, and a determination to reject technology-only
solutions.About LiveLessons Video TrainingLiveLessons Video Training series
publishes hundreds of hands-on, expert-led video tutorials covering a wide
selection of technology topics designed to teach you the skills you need to
succeed. This professional and personal technology video series features
world-leading author instructors published by your trusted technology brands:
Addison-Wesley, Cisco Press, IBM Press, Pearson IT Certification, Prentice Hall,
Sams, and Que. Topics include: IT Certification, Programming, Web Development,
Mobile Development, Home and Office Technologies, Business and Management, and
more. View all LiveLessons on InformIT at: http://www.informit.com/livelessons.
tutorialsDistributed Systems

Distributed Systems in One Lesson

Simple tasks like running a program or storing and retrieving data become much
more complicated when you do them on collections of computers, rather than
single machines. Distributed systems have become a key architectural construct,
but they affect everything a program would normally do.Using a series of
examples taken from a fictional coffee shop operation, this video course with
Tim Berglund helps you explore five key areas of distributed systems, including
storage, computation, timing, communication, and consensus. You’ll also learn
about some distributed programming paradigms.If you’re an experienced developer
looking to sharpen your architectural skills—particularly with regard to big
data—this is one course you shouldn’t miss.Dive into the five main problems
areas in distributed systems—storage, computation, messaging, timing, and
consensusUnderstand key challenges that emerge in each of these areas as you
move from single-processor to a distributed architectureDiscover one or more
common open-source products that address each problem areaTim Berglund is a
full-stack generalist and passionate teacher who loves coding, presenting, and
working with people. He’s the founder and principal software developer at August
Technology Group, a technology consulting firm focused on the JVM. Tim is an
international speaker and co-presenter of the bestselling McCullough and
Berglund on Mastering Git (O’Reilly).About the O’Reilly Software Architecture
SeriesClearing a path from developer to architect and enriching that path once
you arrive. Software architecture is a fast-moving, multidisciplinary subject
where entire suites of "best practices" become obsolete practically overnight.
No single path or curriculum exists, and different types of
architecture—application, integration, enterprise—require different subject
emphasis. Whether you’re at the outset of a career as an architect or in the
midst of such a career, series editor Neal Ford has curated this collection of
tools and guides for aspiring and seasoned architects alike.
tutorialsMicroservices

Event-Driven Microservices

Software developers and architects increasingly turn to microservices as a
framework for improving the agility and velocity of their development efforts.
But is it the right approach? This video presents a balanced view of the
benefits and drawbacks of microservices. It outlines the motivations driving the
adoption of microservices; compares and contrasts it to monolithic architecture;
describes solutions to key problems such as inter-service communication and
distributed data management; and moves on to a set of strategies for refactoring
a monolithic application into a set of microservices. Understand how
microservice architecture tames complexity in large applications Discover
strategies for partitioning an application into microservices Examine deployment
patterns like multiple services per host and service per virtual machine
Understand the issues surrounding API gateways, service discovery, and service
registration Discover the microservice chassis - a framework for easily creating
small short lived services Explore the problem of data consistency in
microservices and solutions to that problem Learn about event sourcing,
implementing queries, and command query responsibility segregationChris
Richardson is a developer, architect, Java Champion, and JavaOne rock star. He
wrote POJOs in Action (which describes how to build enterprise Java applications
with frameworks such as Spring and Hibernate) and was the founder of the
original CloudFoundry.com, an early Java PaaS for Amazon EC2. He is the creator
of microservices.io and is working on his third startup: a platform for
developing reactive microservices.Clearing a path from developer to architect
and enriching that path once you arrive.Software architecture is a fast-moving,
multidisciplinary subject where entire suites of "best practices" become
obsolete practically overnight. No single path or curriculum exists, and
different types of architecture—application, integration, enterprise—require
different subject emphasis. Whether you’re at the outset of a career as an
architect or in the midst of such a career, series editor Neal Ford has curated
this collection of tools and guides for aspiring and seasoned architects alike.
tutorialsMicroservices

The Principles of Microservices

What are microservices? When should you use them? Should you start with
microservices, or migrate to them over time?Interest in microservices is
exploding, with industry leaders like Amazon and Netflix deploying them
massively. In this video course, O’Reilly author Sam Newman presents an overview
of microservice architecture and usage, including modeling, integrating,
testing, deploying, and monitoring your own autonomous services.Throughout the
course, Sam demonstrates his Eight Key Principles for doing microservices
well:Model Around Your Business Domain: Domain-driven design can help you find
stable, reusable boundariesBuild a Culture of Automation: More moving parts
means automation is keyHide Implementation Details: One of the pitfalls that
distributed systems can often fall into is tightly coupling their services
togetherEmbrace Decentralization: To achieve autonomy, push power out of the
center, organizationally and architecturallyDeploy Independently: Perhaps the
most important characteristic microservices needFocus on Consumers First: As the
creator of an API, make your service easy to consumeIsolate Failure:
Microservice architecture doesn’t automatically make your systems more
stableMake Them Highly Observable: With many moving parts, understanding what is
happening in your system can be challengingAbout the presenter:Sam Newman is the
author of Building Microservices: Designing Fine-Grained Systems (O’Reilly
Media, 2015). Sam is a technologist at ThoughtWorks, where he divides his time
between helping clients globally, and working as an architect for ThoughtWorks'
own internal systems. Sam has written articles, presented at conferences, and
sporadically commits to open source projects.About the O’Reilly Software
Architecture Series:Clearing a path from developer to architect and enriching
that path once you arrive.Software architecture is a fast-moving,
multidisciplinary subject in which entire suites of "best practices" become
obsolete practically overnight. No single path or curriculum exists, and
different types of architecture—application, integration, enterprise—require
different subject emphasis. Whether you’re at the outset of a career as an
architect or in the midst of such a career, series editor Neal Ford has curated
this collection of tools and guides for aspiring and seasoned architects alike.
tutorialsSoftware Architecture

System Design Fundamentals

3 Hours of Video Instruction Learn software design from the legendary architect
Juval Löwy. Over the past 20 years, Juval has led the industry in architecture
and project design. Some of his ideas, such as microservices, serve as the
foundation of software design and development. In this dense LiveLessons video
Juval Löwy explains his approach to system analysis and design, using volatility
to decompose a system into its comprising services. Juval contrasts it with the
most common mistake done in architecture, using functionality to identify
services. This engaging video discusses both what not to do and how to correctly
define the architecture of software systems. The objective is to future proof
your system and make it drastically easier to develop and maintain. About the
Instructor Juval Löwy, founder of IDesign, is a master software architect
specializing in system and project design. He has helped countless companies
around the world deliver quality software on schedule and on budget. Recognized
by Microsoft as one of the world’s top experts and industry leaders, he
participated in internal strategic design reviews for C#, WCF, and related
technologies, and was named a “Software Legend.” He has published several
best-sellers and numerous articles on almost every aspect of modern software
development. Löwy speaks frequently at major international software development
conferences and conducts Master Classes around the world, teaching thousands of
professionals the skills required of modern software architects and how to take
an active role as design, process, and technology leaders. Skill Level
Intermediate What You Will Learn You will learn how to overcome the real hurdles
architects face and learn simple and practical techniques for identifying, and a
structured approach for defining, the components of the architecture. Who Should
Take This Course? Any software architect or developers transitioning to the role
of architects will benefit greatly from this session. Project managers can see
what they need to look for in architects. About Pearson Video Training Pearson
publishes expert-led video tutorials covering a wide selection of technology
topics designed to teach you the skills you need to succeed. These professional
and personal technology videos feature world-leading author instructors
published by your trusted technology brands: Addison-Wesley, Cisco Press,
Pearson IT Certification, Sams, and Que. Topics include IT Certification,
Network Security, Cisco Technology, Programming, Web Development, Mobile
Development, and more. Learn more about Pearson Video training at
http://www.informit.com/video.
tutorialsStorm

Event storming

More and more, Allen Holub (Hollub Associates) has come to see event storming as
a critically important tool in the architect’s palate. It’s a way to
simultaneously collaborate with businesspeople to understand the problems that
the business has to solve and develop an architecture for the solution.Join
Allen for an in-depth look at event storming and its underlying concepts (from
DDD), as well as an extensive hands-on demo of the process. Along the way,
you’ll discover the entities, bounded contexts, and events that are essential
for an effective choreographed microservice (or reactive) architecture. You’ll
come away from this talk with a solid understanding of how event storming works
and how to apply it.
tutorialsServerless Architecture

Serverless Fundamentals for Microservices: An Introduction to Core Concepts and
Best Practices

Serverless technology offers an attractive proposition: it frees us from much of
the administration work we've worried about in the past, giving us more time to
focus on building great software. But there's a lot of hype around the
technology too. In this video series, microservices expert Sam Newman explains
what serverless is, dives into the details of the features it provides,
highlights its challenges, and shares his insights on how to get the best out of
it. You'll come away with a concrete understanding of how to use serverless
technology to implement microservice architecture and how to best integrate
serverless into your existing applications.Understand what serverless means, the
concepts that make it valuable, and its use casesDiscover the different types of
serverless products and how they're usedLearn about function as a service,
backend as a service, and messaging and storage platformsExplore challenges that
come with BAAS and FAAS (e.g., vendor lock-in, performance, and security)See how
concepts from microservices map onto a serverless worldAfter spending time at
multiple startups and 12 years at ThoughtWorks, Sam Newman is now an independent
consultant. Specializing in microservices, cloud, and continuous delivery, Sam
helps clients around the world deliver software faster and more reliably. An
in-demand speaker at O'Reilly Media's Software Architecture and Security
conferences, Sam is the author of multiple O'Reilly Media titles, including
Building Microservices and Microservices at Scale.
tutorialsSoftware Architecture

Evolutionary Architecture Fundamentals

Software architecture has often been described as "the parts that are hard to
change later." But the widespread adoption of microservices demonstrates that
when architects build evolvability into the architecture, change becomes easier.
This video introduces the principles of evolutionary architecture—the software
architecture that supports constant change. Designed for the intermediate-level
software architect or developer tasked with migrating to or implementing a new
cloud-based or distributed-system architecture, the course equips you with the
knowledge and tools you'll need to put evolutionary architecture into
practice.Understand what evolutionary architecture means and get introduced to
its constituent partsExplore the engineering practices that augment and enable
evolutionary architectureDiscover techniques for safely evolving database
schemas in parallel with this architectureLearn to overcome the common pitfalls
and antipatterns that block evolutionary architectureUnderstand how to describe
evolutionary architecture's benefits to nontechnical colleaguesMaster the
principles of creating software architecture that supports constant changeDr.
Rebecca Parsons (CTO), Patrick Kua (Principal Technical Consultant), and Neal
Ford (Director/Meme Wrangler) help drive the future of software for
Thoughtworks, a global IT consultancy (4,500 employees, 15 countries, 42
offices) focused exclusively on end-to-end software development and delivery.
Parsons is a 30+ year industry vet with extensive experience creating
large-scale distributed object applications and integrating disparate systems;
Kua has over a decade of experience in agile and lean development processes; and
Ford is an internationally known software architect who speaks world-wide (700
developer conferences, 3000+ presentations) on evolutionary architecture,
continuous delivery, functional programming, and other cutting edge software
innovations.
tutorialsRESTful Web Services

Understanding APIs and RESTful APIs Crash Course

Discover what APIs and RESTful APIs are and how they workAbout This VideoGet to
grips with application program interfaces (APIs) and RESTful APIs and understand
how they workExplore the five main request methods - GET, POST, PUT, PATCH, and
DELETELearn the concept of CRUD (create, read, update, and delete) operations
and HTTP status codesIn DetailThis course will help you understand what APIs and
RESTful APIs are and how they work. It is designed in such a way that you will
learn everything you need without feeling overwhelmed. APIs and RESTful APIs
come across as difficult or advanced subjects, but they are just two computers
communicating with each other and exchanging commands and data.The videos will
take you through several easy-to-remember metaphors so that you can grasp APIs
without getting unnerved. Because APIs can be written using different
programming languages, this course will not include any coding exercises apart
from a JavaScript demo.By the end of this course, you'll have a comprehensive
understanding of how APIs work and how computers communicate with each other.
You'll also become familiar with RESTful APIs, which make use of the HTTP
protocol.
tutorialsSoftware Architecture

Microservices AntiPatterns and Pitfalls

Microservices is an increasingly popular architecture style that promotes
scalability and ease of testing and deployment through small, highly distributed
service components. It may sound like the correct architecture for your
situation, but if you’re new to microservices, how do you really know?
Understanding microservices’ pitfalls (practices that are never a good idea) and
anti-patterns (practices that seem like a good idea, but aren’t) is a good place
to start. In this video, 20+ year software architecture veteran Mark Richards
(IBM, CSC, etc.) doesn’t just identify the pitfalls and anti-patterns of
microservices, he shows you how to avoid them. You’ll learn about service
granularity estimation, database migration, microservices reporting, distributed
transaction management, remote access latency, contract versioning, distributed
logging, and much more. Understand how to recognize and avoid costly
microservices development mistakes Survey each of the 10 most common pitfalls
associated with microservices Get wise to the 6 hidden anti-patterns that can
ruin a microservices effort Master the knowledge required to stay clear of these
pitfalls and anti-patterns Tap into an assessment tool that tells you if you
truly understand microservices development Learn to determine if microservices
is the right architecture style for your situationMark Richards is an
experienced, hands-on software architect involved in the architecture, design,
and implementation of microservices architectures, service-oriented
architectures, and distributed systems in J2EE and other technologies. He worked
for twenty plus years as a software architect for heavyweights like IBM and CSC.
He founded the New England Java Users Group and is the author or co-author of
sixteen O'Reilly titles including Microservices vs. Service-Oriented
Architecture, Service-Based Architectures, 97 Things Every Software Architect
Should Know, and Software Architecture Patterns.
tutorialsPresentation Skills

Presentation Patterns

You’re giving a talk on a subject you know inside and out and your audience is
staring at their cell phones. You’re boring your audience. Maybe you could use
some help. In this fast paced humorous video, presentation pros Neal Ford and
Nathaniel Schutta provide that help. They’ve spent thousands of hours giving
talks at seminars around the world and even more hours listening to bad ones.
They’ve used this experience to de-construct “The Presentation” into a set of
patterns and anti-patterns. What are patterns and anti-patterns? They’re simply
names (often funny ones) for the building blocks of good presentation practices
(patterns) and the stumbling blocks of bad ones (anti-patterns). Ford and
Schutta offer concrete instruction in how to plan your presentation, handle a
wide variety of presentation types, manage your audiences, and deal with
constraints and surprises. They show you what to do, and perhaps more
importantly, what not to. Learn great recipes for building and delivering
effective presentations Explore creativity patterns (narrative arc, triad,
talklet) that frame and inspire presentations Discover how presentation tools
(like PowerPoint) can seduce you into doing bad things Pick up patterns that can
thrill your audience: Composite animation and make it rain Learn why hiccup
words, laser weapons, and bunkers drive audiences to the snack stands Discover
the Carnegie Hall, posse, and lipsync patterns that keep you calm while you
speakNeal Ford is Software Architect and Meme Wrangler at ThoughtWorks. His
language proficiencies include Java, C#/.NET, Ruby, Groovy, functional
languages, Scheme, Object Pascal, C++, and C. He has spoken at over 200
developers conferences and presented more than 2000 talks over the last decade.
Nathaniel T. Schutta is a senior software engineer focused on making usable
applications. A proponent of polyglot programming, Nate has written two books on
Ajax and speaks regularly at various No Fluff Just Stuff symposia, universities,
and Java user groups.
tutorialsWeb APIs

Designing APIs for the Web

Learn a better way to do distributed computing, using the ideas underlying the
most successful distributed system in history: the World Wide Web. In this video
course, Mike Amundsen demonstrates three ways to design APIs for the Web,
including tunneling-style with SOAP, URI-style with HTTP, and hypermedia style
with REST. After exploring the basics of HTTP and other standards, you’ll learn
important design considerations, tooling, and implementation models for each API
style, whether you’re building a public API, a purely internal API, or an API
accessible by trusted partners. Identify your target audience: are you looking
to strengthen existing services, deepen relationships, or explore new spaces?
Learn the design discovery phase, such as collecting information from
stakeholders Consider the pros and cons of SOAP, HTTP, and REST styles through
examples Learn the details of documenting, publishing, and registering your API
Go through the steps required for client and server implementation Walk through
techniques for web API deployment, versioning, and sunsetting
tutorialsSoftware Architecture

Software Architecture Patterns

Just as developers use design patterns in software development, architects use
well-defined architecture patterns to define the characteristics and shape of
the architecture. Using the wrong architecture pattern (or no pattern at all)
can sometimes be a very costly mistake resulting in an architecture that doesn't
work. It is therefore vital that architects are aware of and understand the
various architecture patterns available. During this webcast I will discuss
several common architecture patterns, including the traditional layered
architecture, microservices architecture, space-based architecture, event-driven
architecture, and microkernel architecture. Along the way I will show real-world
examples to demonstrate how the patterns work, as well as describe the pros and
cons of each pattern. I will also discuss how requirements and operational
aspects can drive which patterns to use. Using the right architecture pattern
for your system is critical, because as we all know, once in place the
architecture is very hard to change.
tutorialsContinuous Delivery

Engineering Practices for Continuous Delivery

Releasing software to actual users can be a painful, risky, and time-consuming
process. With this video workshop, experienced developers, testers, and
operations engineers learn the principles and technical practices that enable
rapid, incremental delivery of new, high-quality, valuable functionality to
users.This video from Neal Ford (and guest experts Tim Brown, Rachel Laycock,
and Ryan Murray) demonstrates the engineering practices that allow you to get
fast feedback on the production readiness of your application every time there
is a change to the code, infrastructure, or configuration.You’ll learn that,
through automation of the build, deployment, and testing processes—and improved
collaboration among developers, testers and operations engineers—delivery teams
can get changes released in a matter of hours (sometimes even minutes), no
matter how large or complex the project is.Topics include:Introduction to
deployment pipelinesDeployment pipeline best practices with Cruise GoTesting
practicesContinuous integrationTrunk-based developmentIncremental deployment
strategiesData management and migrationDevOps impact on all facets of a
projectContinuous delivery for architectsContract testsEngineering practices for
microservicesMetrics and monitoringDetails on setting up deployment pipelinesHow
continuous delivery works with Fan-in and Fan-out integrationHow to ensure
automated backwards compatibility among evolving servicesNeal Ford is Director,
Software Architect, and Meme Wrangler at ThoughtWorks, a global IT consultancy.
Proficient in a variety of languages, paradigms, and architectural styles, his
primary consulting focus is the design and construction of large-scale
enterprise applications.About the O’Reilly Software Architecture SeriesClearing
a path from developer to architect and enriching that path once you
arriveSoftware architecture is a massive multidisciplinary subject, covering
many roles and responsibilities, and it is a fast-moving discipline where entire
suites of "best practices" become obsolete practically overnight—yesterday’s
best practice is tomorrow’s anti-pattern. No single path or curriculum exists;
different types of architecture—application, integration, enterprise—require
different subject emphasis. And yet, year after year, the job "software
architect" places in the top ten of most Best Jobs surveys.Keeping up with new
approaches is challenging because you must maintain both technical depth and
breadth. Whether you are at the outset of a career as an architect or in the
midst of such a career, the O’Reilly Software Architecture series brings
together a rich variety of topics, deep dives, innovative thinking, practical
tips, and unfettered access to expert know-how that you can incorporate into a
path that makes sense for you.
tutorialsSoftware Architecture

I'm a Software Architect, Now What?

Becoming a software architect is a longed-for career upgrade for many software
developers. While the job title suggests a work day focused on technical
decision-making, the reality is quite different. In this video, software
architect Nathaniel Schutta constructs a real world job description in which
communication trumps coding. Discover the skill sets needed to juggle multiple
priorities, meetings, and time demands Learn why your best team leadership tool
is not a hammer, but a shared cup of coffee Hear the best ways to give and take
criticism Understand the necessity of writing effective email and formal
architecture documents Get tips for delivering confident career-building
presentations to any audience Review essential techniques for stakeholder
management and relationship building Explore the critical needs for architecture
reviews and an effective process for conducting themSoftware solutions
architect, Ajax book author, and University of Minnesota adjunct professor
Nathaniel T. Schutta speaks regularly at worldwide conferences, No Fluff Just
Stuff symposia, and Java user groups.
tutorialsWeb APIs

API Design Methodology

At some point, we all need to design and implement APIs for the Web. What makes
Web APIs different than typical component APIs? How can you leverage the power
of the Internet when creating your Web API? What characteristics to many "great"
Web APIs share? Is there a consistent process you can use to make sure you
design a Web API that best fits your needs both now and in the future?In this
webcast Mike Amundsen describes a clear methodology for designing Web APIs
(based on the book "RESTful Web APIs" by Richardson and Amundsen) that allow you
to map key aspects of your business into a usable, scalable, and flexible
interface that will reach your goals while creating a compelling API for
developers. Whether you are looking to implement a private, partner, or public
API, these principles will help you focus on the right metrics and design goals
to create a successful API.
tutorialsSpring

Event-Driven with Spring Cloud Function and Spring Cloud Stream

Join Thomas in his live-coding session to build event-driven applications. You
will learn how to leverage the functional programming paradigm with Spring Cloud
Function, which is the foundation of event-driven and serverless applications in
Spring Boot. Then, how to use Spring Cloud Stream for integrating with a
messaging system like RabbitMQ.
tutorialsSoftware Architecture

Introduction to Cloud Native Architecture Patterns

In this video course, software architecture veteran Matt Stine describes the
history of pattern languages and shows how they help us communicate about
software architectures. He introduces a pattern language specifically well
suited for cloud architecture–the Brick and Mortar Pattern Language–and examines
the three metaphors that influenced its creation: the LEGO® Building System,
interchangeable parts, and cellular organic systems.Discover what a pattern
language is and its usefulness in designing cloud native architectureLearn about
Brick and Mortar Pattern LanguageMaster the underlying metaphors essential to
understanding Brick and Mortar patternsMatt Stine, a 17-year veteran of the
enterprise software industry, is the host of "Software Architecture Radio," a
podcast where hands-on practitioners discuss modern software patterns and
practices. An in-demand conference speaker (SACON, JavaOne, OSCON, YOW!), Matt
wrote the O'Reilly title Migrating to Cloud-Native Application Architectures;
works as a technical product manager for Cloud Foundry and Spring at Pivotal;
and serves as technical editor of NFJS the Magazine.
 * About O’Reilly
 * Teach/write/train
 * Careers
 * Community partners
 * Affiliate program
 * Diversity
 * Support
 * Contact us
 * Newsletters

 * twitter
 * facebook
 * linkedin
 * youtube
 * email

© 2022 O’Reilly Media, Inc. All trademarks and registered trademarks appearing
on oreilly.com are the property of their respective owners.
 * Terms of Service
 * Privacy Policy
 * Editorial Independence






PRIVACY PREFERENCE CENTER

When you visit any website, it may store or retrieve information on your
browser, mostly in the form of cookies. This information might be about you,
your preferences or your device and is mostly used to make the site work as you
expect it to. The information does not usually directly identify you, but it can
give you a more personalized web experience. Because we respect your right to
privacy, you can choose not to allow some types of cookies. Click on the
different category headings to find out more and change our default settings.
However, blocking some types of cookies may impact your experience of the site
and the services we are able to offer.
More information
Enable All


MANAGE CONSENT PREFERENCES

STRICTLY NECESSARY COOKIES

Always Active

These cookies are necessary for the website to function and cannot be switched
off in our systems. They are usually only set in response to actions made by you
which amount to a request for services, such as setting your privacy
preferences, logging in or filling in forms. You can set your browser to block
or alert you about these cookies, but some parts of the site will not then work.
These cookies do not store any personally identifiable information.

PERFORMANCE COOKIES

Performance Cookies

These cookies allow us to count visits and traffic sources so we can measure and
improve the performance of our site. They help us to know which pages are the
most and least popular and see how visitors move around the site. All
information these cookies collect is aggregated and therefore anonymous. If you
do not allow these cookies we will not know when you have visited our site, and
will not be able to monitor its performance.

FUNCTIONAL COOKIES

Functional Cookies

These cookies enable the website to provide enhanced functionality and
personalisation. They may be set by us or by third party providers whose
services we have added to our pages. If you do not allow these cookies then some
or all of these services may not function properly.

TARGETING COOKIES

Targeting Cookies

These cookies may be set through our site by our advertising partners. They may
be used by those companies to build a profile of your interests and show you
relevant adverts on other sites. They do not store directly personal
information, but are based on uniquely identifying your browser and internet
device. If you do not allow these cookies, you will experience less targeted
advertising.

Back Button Back



Vendor Search Search Icon
Filter Icon

Clear
checkbox label label
Apply Cancel
Consent Leg.Interest
checkbox label label
checkbox label label
checkbox label label

Reject All Confirm


We use cookies and similar technologies to ensure features are functioning
properly, suggest more personalized content, analyze website interactions
anonymously, and provide you with better tailored communications. Be clicking
“Accept”, you consent to our use of cookies in compliance with our Cookie
Policy. Go to Cookie Settings to make changes anytime.

Cookie Settings Accept