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
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