190 likes | 302 Views
Explore the transformative impact of Service-Oriented Architecture (SOA) in modern software design. This presentation delves into the principles, components, and goals of SOA, emphasizing its role in creating modular, scalable, and interoperable services. Learn how SOA facilitates seamless integration and fault isolation while promoting asset reuse and business transparency. With insights from industry experts, including Andrew Simkovsky, this session is tailored for professionals looking to enhance their understanding of SOA's applications in various sectors including healthcare, telecommunications, and retail.
E N D
S O Mastering SOAService Oriented Architecture A Data Masters
Special Thanks To… Miami Innovation Center http://www.miamiinnovationcenter.com
Special Thanks to Our Sponsor!! John Jadvani 954-527-0090
Short bio about me… • Andrew Simkovsky • 15 years working with database technology • Oracle, MySQL/MariaDB, SQL Server, Postgres • Redis, MongoDB, CouchDB, Cassandra, Neo4j • Worked across many industries • Consulting, Retail, Telecommunications, Energy • Data, Marketing, Gaming, Health care
DBTekPro www.dbtekpro.com andrew@dbtekpro.com @asimkovsky
What is a Service Oriented Architecture? • Software architecture design pattern • Geared towards “platform”-level design • A collection of services is grouped together to make “platform” • Components are built as independent services, grouped together by functionality • All services are made available to applications or even other services to access
What is a Platform? • A technology stack • A system environment • A set of services made available, either internally or externally, to perform a collection of integrated functions
What is a Service? • A self-contained unit of functionality • Grouped together business or application logic • Simple interface to access • Functionality is independent of underlying hardware • Example services underlying a t-shirt vendor’s website: • Inventory management • Customer management • Order management service
What Does This Give Us? • Simple Integration • Interoperability • Fault Isolation • Scalability
Service Oriented Architecture Goals • Business transparency • Asset reuse and consolidation • Loose coupling • Modularity and componentization
Service Oriented Architecture Principles • Business value over technical strategy • Strategic goals over project specific goals • Intrinsic interoperability over custom integration • Flexibility over optimization • Evolutionary refinement over pursuit of initial perfection
SOA Concepts • Everything is a service • Each service has a “simple” interface • Each service does one thing and does it well • Direct communication • Indirect communication • Internal Services • External Services
How Do You Get There? • Identify sets of common logic spread throughout platform • Group common logic together to create services • Implement service by service • Retrofit existing components to the new services as you go • Iterate each service to improve them over time