Today, APIs and APPs are everywhere. Every company is racing to become a software business and to ultimately disrupt or be disrupted. However, in a world of millions of apps and billions of users, it is important to think about the people behind these technologies and ask, where are the developers?
There is a common misconception that architecture is thrown out the window when a team or organization is developing software in an agile fashion. This talk is designed to demonstrate some of the fundamental problems underlying this misconception as well some tips on approaches that create a harmony between agile software development and architectural thinking.
Data science makes businesses more responsive and offers possibilities for new products, yet companies only access a fraction of the value in their data. Software architecture helps. We share design decisions and a reactive programming framework that allow flexibility in deploying machine learning and data science in real-world business scenarios, where change and iterative progress is constant.
This presentation will focus on a case study highlighting the evolution of the architectures Cigna put in place for bringing new customer facing applications to the marketplace. Specific focus of the talk will be on the modernization of our SOA approach, and some of the innovative work we are doing with reactive architectures, embracing polyglot languages and persistence, and microservices.
In this technically packed tutorial Michael ‘Monty’ Montgomery of IDesign will show the essential aspects of building robust, maintainable and extensible service-oriented systems using the latest techniques in the emerging field of microservices.
Many modern services and databases are optimised for short response times, high throughput, high availability, or even high confidentiality. But what should you do if your users need a system of record with very high level of integrity?
Built on AWS, Sumo Logic's multitenant machine data analytics service has scaled to query over 10 trillion logs per day. Christian Beedgen, Sumo Logic's cofounder and CTO, will walk you through the planning and execution of a massive SaaS architecture and key insights he had along the way.
The explosion of releases from continuous delivery poses big challenges for enterprise maintenance - 110+ releases in support in 2014 for IBM CLM. By June 2014, IBM completed a series of DevOps transformations that increased the number of maintenance by 700%, reduced user downtime by 30%, and minimized ad-hoc hot fixes by 95%. This session covers technical and process re-architecture behind it.
Helping architects map what they know already into public cloud platforms like AWS and Azure. A lot of what they know translates well, but there are some easy mistakes to make because there are some surprising differences in architecting for the cloud. This talk will introduce some of the most important differences, introduced first as mistakes (anti-patterns), then how to do it right.
As speech becomes a more predominant user interface and analytics provide powerful feedback to both consumers the world of IOT is exploding. Join Mark VanderWiele as he links everything together with the power of IBM PaaS called Bluemix featuring Watson Text to Speech services and a robotic sphere.
When traditional application and operating practices are used in cloud deployments there are immediate benefits in speed of deployment, automation, and transparency of costs. The next step is a re-architecture of the application to be cloud native, and significant operating cost reductions can be obtained.
Speed of development and speed of repair isn’t only about problem solving and code. Monolithic codebases have fuzzy boundaries of ownership, massive teams with distributed accountabilities and intertwined dependencies. As you consider a microservices architecture don’t forget the cultural changes that need to be made.
The Reactive Manifesto's "Resilient" trait requires a system to stay responsive when failures happen. I'll discuss how real-world systems do this, starting with in-process techniques in Go, Clojure's core.async, and Reactive Extensions. Next, I'll discuss how some tools prevent common failures in the first place. I'll finish with the Actor model's strategic use of supervisor hierarchies.
In this workshop, Scott Davis (author of the IBM developerWorks series "Mastering MEAN") will show you how each one of these pieces of technology complement each other. But this is more than a simple change in letters -- the move from relational databases to NoSQL and from server-side MVC to client-side MVC represents a major shift in architecture and mental models.
We've used Event Sourcing to re-architect our Investible Stock Universe service, replacing REST/CRUD with task-specific read projections. In this talk, we discuss differences between these architectures for this type of use case, and impacts on availability, determinism, auditability, performance, and correctness. No prior knowledge of financial market data or Event Sourcing necessary.
As we move towards architectures designed to cope with changing requirements, and eternal services that go live and iterate, how can we manage change in a secure way? How can we possibly build secure systems in this environment
When you're starting your career, the code you write is often the sole focus of your job. But as you grow from engineer to architect, you need to play nice with others. This talk helps you become a more effective architect by giving you tools and techniques for having successful, productive conversations with designers, business people, product managers, and all those non-coders in your meetings.
Like many developers, you may think slapping a URL on some code that produces XML or JSON constitutes a "REST API". Like many developers, you may be tired of RESTafarians telling you what is or isn't REST. What they often lack the ability to express is that, when you take short cuts, you are not inducing the architectural properties that the REST constraints are intended to produce.
There are many monitoring tools, but few of them can make any sense of a typical entry level microservices architecture, let alone a real world deployment. Docker only make this problem worse. I will talk about ways to challenge tools builders to do better.
Distributed systems are complex beasts. Breaking your application into multiple services introduces new types of errors, cascading failures, and CAP theorem limitations. Unfortunately, your uptime and sanity both suffer. This session will focus on various tactics and learnings from Lucid Software's migration to a service oriented architecture.
Effective design is fast design. Inspired by design thinking and UX design practices, Rapid Software Architecture Exploration is a set of structured, lightweight architecture-centric design, discovery, and description practices built for speed and effectiveness. In this session we'll discuss the context of rapid exploration and try out four methods you'll be able to use with your team back home.
The Reactive Manifesto attempts to codify core traits required of all so-called Reactive systems, without being overly prescriptive. The traits are Responsive, Resilient, Elastic, and Message Driven. Actually, these traits are a renaissance of classic ideas adapted to modern needs. I'll explain the traits and present several representative examples.
Software Engineering has failed. Sure, many of us still have "engineer" on our business cards, but formal, analytical software engineering techniques have been discredited, and a consensus is emerging that programming and engineering are incompatible. But we must reclaim the idea of software as engineering, and to do so requires deepening our understanding of software, and of engineering.
Far too many architects are mired in technical details of APIs and wondering why developers aren't using what they have built. What does it take to attract other developers to build upon a platform? Learn from the benefits and pitfalls Atlassian has experienced in building beyond the APIs to create a valuable developer ecosystem that has paid out over $40M to partner vendors.
Event Sourcing provides an alternative data storage pattern where one stores the historical record of the interactions with a data entity rather than the current state. This affects storage and data processing, but has great potential for analytics and usability. This talk presents Event Sourcing, describes how to get started with the technique, and identifies potential pain points.
What does it take to get bold, creative ideas noticed, supported and funded? How do you rock the boat without being dismissed as a troublemaker? Lois Kelly, co-author of "Rebels at Work: A Handbook for Leading Change from Within" and a veteran of the software industry, shares stories and ideas for how to rebel against what no longer works, get new ideas adopted, and stay sane.
Operating dozens of services at scale can be as exciting--and perilous--as hacking your way through the jungle, largely due to the hazards of partial failure. In this talk, you'll hear "adventure stories" from our own expeditions into microservice architectures that will illustrate three key survival tips for successfully navigating your own service jungles.
Sounds familiar? A group of young cowboys enthusiastically start a large programming project with minimal knowledge about coding, architecture, and development methods.
This talk will be about a truly remarkable piece of unstructured and unmaintainable code, intended as a core application for a large school. I will explain why we decided not to redevelop code and what we did to refactor it.
It wasn’t too long ago that artisans, bathed in the glow of molten metal, forged parts that would go on to make up bigger, more powerful machines. Today, we call those artisans developers. Instead of metal, they use bits and bytes in the cloud to forge a modern application architecture.
In recent years, NoSQL databases have called attention to some of the limitations of relational databases. An RDBMS is great if you know what your data will look like, it fits well into rows and columns, and isn't likely to change.
In this session I will focus on the some of the more important soft skills of architecture, including working with architecture teams, leadership skills, leveraging checklists, negotiation skills, and facilitation skills. By the end of this session you will learn the necessary soft skill techniques to become a great architect - one that is well respected by your team as well as your peers.
As an overwhelming number of applications are created or move to the cloud, web application vulnerabilities are skyrocketing. This talk will dive into the latest web attack vectors and how you can protect your web applications and API’s. Some example areas that will be touched on are DDOS, XSS, CSP, SQL injection, HSTS and PKI.