Evolving an important theme I've been working on and presenting all year, this new deck summarizes how enterprise architecture and large scale technology-based business solutions must transform to be more effective in the 21st century.
Contains material on a hypothesis for what's wrong with today's EA as well as potential solutions of merit such as emergent architecture, WOA, enterprise REST, open supply chains (APIs), mashups, and other models.
Presented this week in Oslo Norway to Bouvet's enterprise architecture council.
In the last two decades, refactoring for code and design smells have received considerable focus from both academia and industry. This talk covers large scale refactoring for architectural smells which is gaining considerable attention from the software engineering community in the last few years. The main focus is on real-world case-studies and experiences in performing large scale refactoring for architectural smells from both industrial and open source projects. This talk will provide useful pointers to the participants on how to deal with refactoring for architectural smells in real-world contexts; further, it will also suggest research questions for the software engineering community to explore.
An Enterprise Ontology based approach to Model-Driven EngineeringJohan den Haan
The presentation of a Model-Driven Enterprise Engineering (MDEE) approach based on a sound theoretical foundation, providing end-to-end guidance to refine and transform an organization model into an IT system supporting that organization.
Software architecture for developers by Simon BrownCodemotion
The agile and software craftsmanship movements are pushing up the quality of the software systems we build, but there’s more we can do because even a small amount of software architecture can prevent many of the problems that projects still face, particularly if the team seems to be more chaotic than they are self-organising. Successful software projects aren’t just about good code and sometimes you need to step away from the IDE for a few moments to see the bigger picture. This session is about that bigger picture, software architecture, technical leadership and the balance with agility.
In the last two decades, refactoring for code and design smells have received considerable focus from both academia and industry. This talk covers large scale refactoring for architectural smells which is gaining considerable attention from the software engineering community in the last few years. The main focus is on real-world case-studies and experiences in performing large scale refactoring for architectural smells from both industrial and open source projects. This talk will provide useful pointers to the participants on how to deal with refactoring for architectural smells in real-world contexts; further, it will also suggest research questions for the software engineering community to explore.
An Enterprise Ontology based approach to Model-Driven EngineeringJohan den Haan
The presentation of a Model-Driven Enterprise Engineering (MDEE) approach based on a sound theoretical foundation, providing end-to-end guidance to refine and transform an organization model into an IT system supporting that organization.
Software architecture for developers by Simon BrownCodemotion
The agile and software craftsmanship movements are pushing up the quality of the software systems we build, but there’s more we can do because even a small amount of software architecture can prevent many of the problems that projects still face, particularly if the team seems to be more chaotic than they are self-organising. Successful software projects aren’t just about good code and sometimes you need to step away from the IDE for a few moments to see the bigger picture. This session is about that bigger picture, software architecture, technical leadership and the balance with agility.
Software Architecture: views and viewpointsHenry Muccini
This is an introductory lecture to Software Architecture Views and Viewpoints, part of the Advanced Software Engineering course, at the University of L'Aquila, Italy (www.di.univaq.it/muccini/SE+/2012)
Software is eating the world and MDD should be in the driving seatJohan den Haan
Software is eating the world! Every company is becoming a software company. If companies don’t, they cease to exist. Just imagine: you are a thermostat maker and suddenly you have Google as a competitor (via its Nest acquisition). This is just one of the many recent examples.
Interestingly a lot of the innovations in the software industry are fuelled by abstraction and automation, concepts that are well-known in the MDD community. As the world is awakening to these concepts there is a clear opportunity (and need!) to bring MDD to a much broader audience.
In this keynote we will analyse what’s happening on all layers of the software stack. We will also explore how we can become more relevant as an MDD community. There is a ton of knowledge and experience in our community that could move the needle for a lot of companies, but are we using it? We need to stop doing what we always do. We need bold ideas and the courage to start a journey with no clear endpoint!
In this presentation Johan den Haan (head R&D Mendix) talks about the Mendix approach towards Model-Driven Development. Bridging the gap between theory and practice, den Haan explains how Mendix enables business analysts to develop complex Service Oriented Business Applications (SOBAs) starting from a process design and guided by a modeling methodology and appropriate tools.
Model-Driven Development, the end of the test profession?Johan den Haan
I used this presentation in my keynote talk at the Dutch Testnet 2010 event. For an audience of 500+ professional software testers I explained the basic concepts of Model-Driven Development and gave some food-for-thought about the impact of MDD on the test profession.
Citytech Application Modernization Using JBoss SeamCITYTECH, Inc.
In this presentation, CITYTECH, a Red Hat JBoss Advanced Business Partner, shares how they leveraged the JBoss Seam framework to rapidly modernize legacy applications.
Talk I gave at the IT Architect Regional Conference in Phuket Thailand on October 8th, 2009. Full title as given was "Agile Architecture: A practical approach for combining holistic design with process agility". Happily it seemed to be well received.
Hugtakið hugbúnaðararkítektúr er yfirhlaðið orð og þýðir mismunandi hluti fyrir mismunandi fólk. Við ætlum í þessum fyrirlestri að skilgreina ýmis hugtök tengd arkítektúr til að fá betri skilning á þessu. Við munum einnig skilgreina hvað agile arkítektúr þýðir eða hvað það þýðir ekki. Þá skoðum við monolith arkítektúr sem er hinn hefðbundi arkítektúr sem flestir nota í dag. Vandinn er sá að í dag eru kröfurnar meiri en þessi arkítektúr ræður við og því hafa menn verið að skoða aðrar leiðir eins og lightweight Service Oriented Architecture og hvernig smíða má hugbúnað sem þjónustur eða microapps eða microservice.
Við skoðum einnig lagskiptingu en það er elsta trikkið í bókinni og byggir á deila og drottna aðferðinni.
Practical DoD Architecture Framework (DoDAF) with InnoslateElizabeth Steiner
DoDAF expert, Steve Dams explains Practical DoDAF and how to implement it through Innoslate, a systems engineering and program management tool. The slides explain the need for many dimensions to completely describe the architecture, including (risk, decisions, data, systems, components, organizations, etc). Learn how Architecture forms the foundation of dynamic analysis.
A presentation on layered software architecture that goes through logical layering and physical layering, the difference between those two and a practical example.
Agile Software Architecture
Containing a review of "Why?" software architecture exists as a discipline; a fleet discussion of Fairbanks' risk driven architecture approach; and 2 Top Techniques from Coplien & Bjørnvig's Partitioning Principles for Architecture for Agile Delivery.
Culminating in a Proposal for how an architecture can enable continuous agile delivery.
Also some Ways To Do It Wrong.
Featuring the amazing Conway's Law, and such Horrors as the 15 Layer Architecture.
Software Architecture: views and viewpointsHenry Muccini
This is an introductory lecture to Software Architecture Views and Viewpoints, part of the Advanced Software Engineering course, at the University of L'Aquila, Italy (www.di.univaq.it/muccini/SE+/2012)
Software is eating the world and MDD should be in the driving seatJohan den Haan
Software is eating the world! Every company is becoming a software company. If companies don’t, they cease to exist. Just imagine: you are a thermostat maker and suddenly you have Google as a competitor (via its Nest acquisition). This is just one of the many recent examples.
Interestingly a lot of the innovations in the software industry are fuelled by abstraction and automation, concepts that are well-known in the MDD community. As the world is awakening to these concepts there is a clear opportunity (and need!) to bring MDD to a much broader audience.
In this keynote we will analyse what’s happening on all layers of the software stack. We will also explore how we can become more relevant as an MDD community. There is a ton of knowledge and experience in our community that could move the needle for a lot of companies, but are we using it? We need to stop doing what we always do. We need bold ideas and the courage to start a journey with no clear endpoint!
In this presentation Johan den Haan (head R&D Mendix) talks about the Mendix approach towards Model-Driven Development. Bridging the gap between theory and practice, den Haan explains how Mendix enables business analysts to develop complex Service Oriented Business Applications (SOBAs) starting from a process design and guided by a modeling methodology and appropriate tools.
Model-Driven Development, the end of the test profession?Johan den Haan
I used this presentation in my keynote talk at the Dutch Testnet 2010 event. For an audience of 500+ professional software testers I explained the basic concepts of Model-Driven Development and gave some food-for-thought about the impact of MDD on the test profession.
Citytech Application Modernization Using JBoss SeamCITYTECH, Inc.
In this presentation, CITYTECH, a Red Hat JBoss Advanced Business Partner, shares how they leveraged the JBoss Seam framework to rapidly modernize legacy applications.
Talk I gave at the IT Architect Regional Conference in Phuket Thailand on October 8th, 2009. Full title as given was "Agile Architecture: A practical approach for combining holistic design with process agility". Happily it seemed to be well received.
Hugtakið hugbúnaðararkítektúr er yfirhlaðið orð og þýðir mismunandi hluti fyrir mismunandi fólk. Við ætlum í þessum fyrirlestri að skilgreina ýmis hugtök tengd arkítektúr til að fá betri skilning á þessu. Við munum einnig skilgreina hvað agile arkítektúr þýðir eða hvað það þýðir ekki. Þá skoðum við monolith arkítektúr sem er hinn hefðbundi arkítektúr sem flestir nota í dag. Vandinn er sá að í dag eru kröfurnar meiri en þessi arkítektúr ræður við og því hafa menn verið að skoða aðrar leiðir eins og lightweight Service Oriented Architecture og hvernig smíða má hugbúnað sem þjónustur eða microapps eða microservice.
Við skoðum einnig lagskiptingu en það er elsta trikkið í bókinni og byggir á deila og drottna aðferðinni.
Practical DoD Architecture Framework (DoDAF) with InnoslateElizabeth Steiner
DoDAF expert, Steve Dams explains Practical DoDAF and how to implement it through Innoslate, a systems engineering and program management tool. The slides explain the need for many dimensions to completely describe the architecture, including (risk, decisions, data, systems, components, organizations, etc). Learn how Architecture forms the foundation of dynamic analysis.
A presentation on layered software architecture that goes through logical layering and physical layering, the difference between those two and a practical example.
Agile Software Architecture
Containing a review of "Why?" software architecture exists as a discipline; a fleet discussion of Fairbanks' risk driven architecture approach; and 2 Top Techniques from Coplien & Bjørnvig's Partitioning Principles for Architecture for Agile Delivery.
Culminating in a Proposal for how an architecture can enable continuous agile delivery.
Also some Ways To Do It Wrong.
Featuring the amazing Conway's Law, and such Horrors as the 15 Layer Architecture.
Software Architecture and Design - An OverviewOliver Stadie
about “Software Architecture and Design”
what it is, what it isn’t
giving a basic idea about the terms
detailed comments and annotations for each slide can be found here: https://docs.google.com/presentation/d/1U8zNQ5YQ2562yQzotVQ5cLxsPKu44lD3_L9jdSPKk4g/edit?usp=sharing
A Software Architect's View On Diagrammingmeghantaylor
Diagramming is an important tool to have in one’s repertoire but how can one go about learning to do it effectively? This presentation will shed some light on some use cases plus share some research.
Learn about different types of software diagrams, the different diagramming tools available, and Visio tips & tricks to make your diagrams pretty.
Software development is a very dynamic discipline, it can be very hype-driven at times. Technologies change all the time. For years, the pattern movement has successfully aimed at capturing the essence of what’s going on in the software development field in order to make sure wheels are not invented over and over again. Some patterns are very specialized, some are quite fundamental (such as the GoF patterns).
However, what are really the fundamentals of software development? Quicksort? Scheme? UML? What would you like all your developers in the team to really understand, what would you like to be the guiding principles of a curriculum of software engineering?
In this pattern language, I try to capture these principles. I will illustrate them with quite different, but usually contemporary and relevant technology examples. Some of the principles are implemented in languages, others in technologies, some in processes.
Personagraph is an audience intelligence platform whose singular goal is to help you understand your users better than ever. We generate rich user profiles that provide an intricate view of who your users are, what they like, and where they go.
As our partners gain new insights into their users, they can deliver personalized content when and where it matters. Our platform helps you extract more value out of your users showing a direct impact on user-acquisition costs and user engagement levels. Our testimonial is the 3 Million users that trust us with their data.
We have two products built on our platform - Marketing (Acquisition/Engagement) and Monetization.
An introduction to RESTful Web API design, including HTTP request and response messaging and how they are used in the context of interaction between web or mobile apps and web services.
Making it big in software (ibm post doctoral fellow symposium keynote slidesh...Sam Lightstone
16 transformative ideas on career success for software engineers (and probably everyone). Drawn from the book "Making it Big in Software". Ideas from industry luminaries, academics, executives, and technologists on how to be successful.
Data-Centric and Message-Centric System ArchitectureRick Warren
Presentation from April, 2010 summarizing the principles of data-centric design and how they apply to DDS technology. Message-centric design is presented by way of contrast.
Recording and media manipulation of WebRTC streamsLuis Lopez
This presentation introduces Kurento technologies to developers at the WebRTC Conference & Expo 2014 in San Jose. It focuses on Kurento Client APIs and on its capabilities for recording and manipulating the audio and video streams in WebRTC sessions.
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...WSO2
Chris Haddad examines,
Why you should consider Cloud-Native architecture components in your Enterprise Architecture.
What is DevOps impact on App and API design guidelines.
How API-centric focus revises Enterprise Architecture.
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Chris Haddad
High performance architecture is rapidly changing due to three fundamental drivers:
Cloud-Native Platforms - change the way we think about operational infrastructure
DevOps - changes application lifecycle practices
APIs - change how we integrate and evolve infrastructure and applications, especially Mobile apps
In this session, Chris will illustrate:
Why you should consider Cloud-Native architecture components in your Enterprise Architecture
What is DevOps impact on App and API design guidelines
How API-centric focus revises Enterprise Architecture
Aw (3) webinar serverless-fisher-rymerVMware Tanzu
Developers are excited about serverless computing, and rightfully so. With serverless, developers can spend more time writing code and less time worrying about, you guessed it, servers! But is serverless the right abstraction for every workload? How does serverless differ from an application platform? And despite the name, there need to be servers somewhere … Who’s managing them?
Join us for a look at serverless computing and what it means for both developers and operations teams in the enterprise. In this webinar, Guest Speaker Forrester VP and Principal Analyst John Rymer and Pivotal’s Mark Fisher will cover:
- What serverless is (and what it isn’t)
- The current serverless open source and market landscapes
- How serverless fits into modern application infrastructure
- What workloads are best suited to serverless (and which aren’t)
- Advice to developers (and operations teams) for getting started with serverless
Presenters : Mark Fisher, Pivotal and John Rymer, Forrester
apidays LIVE Hong Kong - The Future of Legacy - How to leverage legacy and on...apidays
apidays LIVE Hong Kong - The Open API Economy: Finance-as-a-Service & API Ecosystems
The Future of Legacy - How to leverage legacy and on-prem assets in your digital transformation with Digital-Driven Integration
Zeev Avidan, Chief Product Officer of OpenLegacy
Priming Your Enterprise for Digital TransformationWSO2
The role of digital technology is rapidly shifting, from being a driver of marginal efficiency to an enabler of fundamental innovation and disruption, according to a white paper on digital enterprises by the World Economic Forum. The digital economy has changed the world of business, levelling the playground for newer entrants to compete head on with larger traditional enterprises.
In order to be competitive in today’s digital economy, organizations need to take steps to become digitally mature. This can be done both through internal and external digital innovations and transformations including
Transforming existing legacy systems via an integration layer
Building a macro or micro-services layer coupled with leaner devops for faster time-to-market
Enabling API driven stakeholder-inclusive businesses
Identifying new business insights via analytics
From e invoicing to supply chain collaboration- the benefits of a platform ap...Tradeshift
Whether you are in supply chain, procurement, accounts payable or IT the concept of a platform and a network of connected businesses is likely to impact your function and most definitely will impact your company.
In this webinar learn more about what a network-powered platform means for your business, your supply chain and your function.
Scaling Application Development & Delivery across the EnterpriseCollabNet
Software and applications are core to your business. Agile project planning and management have gone mainstream and the rest of the delivery chain has yet to catch up. According to Forrester 87% of organizations have not connected their Agile project planning to their downstream delivery processes. Organizations who are successful at the workgroup level are further challenged with scaling these successes across an entire enterprise.
Evolving your Architecture to MicroServicesHector Tapia
Once-stable industries are rapidly being disrupted as companies move toward digitalization by embracing software at their core.
Deploying cloud-native application architectures is at the center of how these businesses are fueling their disruptive character.
Business critical systems—off-the-shelf systems, custom-built applications, or software-as-a-service—consist of many logical end points. However, they are all common in exposing a set of inputs and a set of outputs. They also produce and consume data of different forms, custom binary or a standard format like XML, EDI, JSON, and so on. This data needs to follow a particular protocol—TCP/IP, HTTP, or FTP—in order to ensure seamless communication between different end points.
Integration is a buzzword we hear all the time, but what does it really mean? Essentially, integration is the act of allowing these different end points to work together in meaningful ways to accomplish business value. IBM IIB version 10 provides a significant leap forward from version 9 and provides key enhancements in terms of experience as well as capabilities. Join us to see the difference and learn how it may serve you in your Digital Transformation journey.
Immersive Experiences: The Next Generation of End-user Computing: Big Idea by...Dion Hinchcliffe
Here's my keynote talk recently at #AXS2023. The future of computing is about to break out of our little screens. But what will it look like and how can we prepare. Here are some ideas...
My presentation today about ChatGPT, Open AI, conversational AI, and the Future Of Work. Includes survey data from the audience. Presented at our Constellation Research Execution Network monthy Office Hours of CIOs, CDOs, and other CXOs.
Riding Today’s Wave of Fast Change | CIOOnline Future of Cloud Summit by Dion...Dion Hinchcliffe
My closing keynote on breakthourhg methods for using the cloud to enable fast innovation. Given on Day 1 of CIO.com's Future of Cloud Summit on April 12, 2022.
Visions for the Journey Towards a Post-2020 Employee Experience | IOM Summit ...Dion Hinchcliffe
A summary of my latest thoughts on how to reimagine digital employee experience to be more human, resilient, and effective in a remote-first world of work. We have a historic opportunity and momentum that can drive immense positive change for workers, businesses, and their stakeholders.
The Future of Digitally Enabled Human Achievement Keynote by Dion HinchcliffeDion Hinchcliffe
The rise of digital management methods like OKRs (Objectives and Key Results) have rapidly grown in popularity in recent years. Here's how integrated digital workplaces and employee experiences will use talent tracking/analytics to make work more fulfilling, productive, and engaging, with OKRs driving the process.
A Guide to Remote Work during COVID-19 | Constellation Research by Dion Hinch...Dion Hinchcliffe
Slides from my webinar today exploring how to avoid disruption in digital employee experience and maximize effectiveness as many of us suddenly become remote workers. Covers remote work foundation, line of business apps, comms and collaboration systems, digital skills/training, and shifting to a culture of distributed work.
Creating Effective Adoption of Social Tools with Design and Measurement | DW2...Dion Hinchcliffe
Social collaboration is the best way for teams, departments, community, and enterprises to get most work done. Here's my business case and approach for bringing social collaboration closer to the way we get work accomplishing by using better social business design around top processes, worker "moments", employee experience, and digital workplace. Then proactively use analytics validate it from a business point of view.
Why Multicloud Integration Will Disrupt Digital Experience and Drive Growth |...Dion Hinchcliffe
Most organizations have a large digital experience gap, both for customer and employee experiences. The solution is to much more strategically use their assets, including data, IT systems, and people, more effectively to industrialize and scale their experience capabilities. I recently explored both the business imperative for why as well as the means for how to accomplish this in a lunch keynote at the 10th anniversary Cloud Expo in New York City.
The Leadership Challenges of Digital Transformation - The Conference Board - ...Dion Hinchcliffe
Presented to The Conference Board earlier this year, this is my most complete and up-to-date view of how we can accelerate digital transformation in most organization using outside-the-box thinking, and taking advantage of the inherent power of digital networks and people to collaborate, innovate, and scale.
Transforming Connected Services into Industry Beating Experiences | Insurance...Dion Hinchcliffe
As the world becomes infused with sensors and everything becomes quantified, industries like insurance are literally being revolutionizing by a combination of Internet of Things and analytics. Here's how to think about the opportunity strategically. From my opening keynote at Insurance IoT in Chicago.
Online Community as the means of Digital Transformation | CollabTechFest 2017...Dion Hinchcliffe
As my audience confirmed on slide 14, our existing models for digital change simply aren't working. I suggest there are new, more scalable ways to drive digital transformation. One of the most promising is the use of communities of change agents, which I've both used and seen used in more and more organizations now. Here's my most updated take on enabling contemporary digital change using far more effective ways of engaging the workforce.
Next Generation Digital Enterprise (Workplace) Technology | Enterprise Digita...Dion Hinchcliffe
I explored how the digital workplace is evolving i 2017, and how systems of record and systems of engagement are at last starting to come together. With IoT, artificial intelligence, and people-centric enablement, digital workplace is at its most exciting point in recent memory. From my keynote at Enterprise Digital Arena at CeBIT today.
Vital Trends in Digital Experience and Transformation in 2016 | Dreamforce 20...Dion Hinchcliffe
Here's the deck I presented at the Emerging Tech Trends track at the Hilton Union Square at Dreamforce 2016 last week. Updates on trends from last year and new trends both are included. A thorough list of what your organization should be considering from both a technology standpoint and as a business.
Building Blocks for the Enterprise of the Digital Age | Enterprise Digital Su...Dion Hinchcliffe
I gave the closing keynote to Enterprise Digital Summit Paris 2016 earlier this month to explore today's building blocks in creating a truly digital organization. People are the most important building block, but after that it's the key components of digital workplace, digital business, and the transformation it takes to get there. Lastly, we need a platform for change at scale. I increasingly believe that is online communities of change agents.
Conversational Collaboration: How Messaging, App Integration, and Chatbots ar...Dion Hinchcliffe
New advances in the collaboration industry are having an affect on the prior leading models, enterprise social networks and online community. Real-time messaging, such as Slack, app integration, and intelligent chatbots are pushing the envelope and shows that a one-solution enterprise collaboration strategy is not likely a viable solutions in most organizations. I examined the trends and what this meant at Social Connections 10 in Toronto this week.
Collaboration Trends and Strategy Approaches for 2016Dion Hinchcliffe
A curation of my work and research on digital collaboration, including parts still relevant from previous work as well as latest insights for this year. All in all, a huge amount happening in collaboration with new opportunities and some challenges that all organizations must address today.
What Lies At The Cutting Edge of Communities | Keynote at FeverBee SPRINT 201...Dion Hinchcliffe
Using what online community leaders are doing, I extrapolate what's coming next for community managers and others using social networks and other digital media to engage their stakeholders. It was well received by the several hundred community practitioners in attendance, and can help inform planning in organizations for 2016 and beyond.
Vital Trends in Digital and Social in 2015 and Beyond | Dreamforce 2015 by Di...Dion Hinchcliffe
Last week in San Francisco at Dreamforce 2015, I took some time to explore a couple of dozen important digital and social trends that most organizations should at least be thinking about in their forward looking IT and technology plans. These aren't necessarily things that organizations must consider today, but they will likely impact currently plans in some important ways, so are worthy of closer study.
Preparing the New Future Workplace: Plenary Session at the Intranet Global Fo...Dion Hinchcliffe
We've come a long way with intranets but still have a ways to go. How we can make them -- with case examples of leading firms -- into the future enterprise supporting vital new ways of working. My presentation at the Intranet Global Forum in Los Angeles yesterday.
How Leaders Will Enable Digital Transformation in the 21st Century - Ignite T...Dion Hinchcliffe
While #digital change can happen at any level in the organization, the only way a large traditional enterprise can make sustained and predictable transition to the digital future is by engaging in targeted yet surprisingly decentralized activities to support genuine long-term transformation. So what are those activities?
Based on my latest research, here are the leading ways top leaders from the C-Suite all the way down to change champions in the trends are driving change, can drive more successful change, get access to proven results, and lead their companies into the future.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
4. Software architecture
– The definition of the fundamental structure
and properties of software systems:
Components, resilience, scalability,
adaptability, reliability, changeability,
maintainability, extensibility, security,
technologies, standards, and other key
constraints.
6. Many sophisticated architectural
frameworks exist today
• 4+1
• Department of Defense Architecture Framework (DODAF)
• UK Ministry of Defence Architectural Framework (MODAF)
• The Open Group Architecture Framework (TOGAF)
• Zachman framework
• Federal Enterprise Architecture
• Reference Model of Open Distributed Processing (RM-ODP)
• Service-Oriented Modeling Framework (SOMF)
7.
8. Areas where traditional
EA models often struggle
• Don’t respond to change quickly enough
• Aren’t aligned with current business reality
• Lack of focus on driving consumption (or network
effects)
• Too centralized and isolated
• Expensive and resource-intensive
• Overengineered in the wrong places. Excessively
constraining.
11. Today’s Software Architectures
Are Also Extremely Sophisticated
• Highly distributed and federated
• Often have a social architecture
• Built from cutting edge ingredients
Example: http://clickatell.com
• Have to scale globally
• Set with expectations that are very high for
Integrating with 3rd party
functionality and low for the cost to
suppliers live on the Web
develop/own new solutions as well as being a 3rd party
supplier is the name of the
• Increasingly created with productivity-oriented game circa-2009
design & development platforms
12. There’s A Lot To
Master Today To
Architect Credible
Solutions:
13. • Some of this is around
what we call “2.0”
• Peer production and crowdsourcing
• Owning your classes of data on the network
• Using new distribution models to leverage
the Web as your platform
• Social systems
• Open supply chains and 3rd party sourcing
(http://programmableweb.com)
15. But existing integration models
have been challenged
• Most SOA initiatives are delivering low ROI to the business
• The reasons are many but boil down to:
– Lack of engagement: Focus on technology instead of business
problems.
– Slow adaptation: Top-down enterprise architecture moves slower than
the environment changes.
– Low levels of use: Important avenues of SOA consumption and
production points are often excluded from participation.
16. The results of a large new
SOA effectiveness study:
•“It has become clear to me
that SOA is not working in
most organizations.”
– Anne Thomas Manes,
Burton Group
17. Demand for Breadth
Integration
• “48 percent of the
CIOs we surveyed
said that they plan to
implement service-
oriented
architectures for
integration with
external trading
partners this year.” –
McKinsey & Co.
18. And we now have real-world experience with
traditional means of connecting to our data
• Traditional Web services
was a good first try but has
a long list of challenges for
the outcomes we desire
today.
• The model of the Web has
continued to teach us about
how to structure
information and services.
19.
20. Strange Attractors: Similarities
between Web 2.0 and SOA
• Web 2.0 • SOA
– Software as a service – Software as services
– Interoperability based on
– Interoperability based on Web heavyweight standards
principles
– Applications as platforms
– Applications as platforms – Permits unintended uses
– Encourages unintended uses – Composite Apps
– Mashups – Little user interface guidance
– Little prescription of user
– Rich user interfaces participation
– Architecture of Participation
21.
22. One Emergent Solution:
Web-Oriented Architecture
distribution and
composition Open APIs identity
OpenID and
Data Mashups security
WOA OAuth
Widgets Core
SSL
HMAC-SHA-1
REST
WADL
XML URIs
data formats BitTorrent
ATOM
and description
protocols and
WOA IXMLHTTPRequest
interfaces
JSON
Full
23. Enabling New
Consumption Scenarios
• Cut-and-Paste deployment
anywhere on the Intranet
• Consumption of the SOA in
any application that can use
a URL
• Discovery of data via search
• Integration moves out of
the spreadsheet
24. Recent technological
innovations coming primarily
from the online world
• Cloud computing
• Utility/grid/Platform-as-a-service
• Non-relational databases
• S3, CouchDB, GAE Datastore, Drizzle, etc.
• New “productivity-oriented” platforms
• RIA: Flex/AIR, JavaFX
• Stacks: Rails, CakePHP, Grails, GAE, iPhone, etc.
• Web-Oriented Architecture
25. Changes to the processes
that create architecture
• Increasing move to assembly and integration
over development of new code
• Perpetual Beta and “extreme” agile
• Community-based development and
“commercial source”
• Product Development 2.0
28. Benefits
• Dynamic response and adaptation to
change
• Architecture supported and driven widely
by local users
• Less waste
• More access to opportunity
• Better fit to business needs
31. Motivations for
Open Supply Chains
• Increase reach and head off
competition
• Tap into innovation
• Grow external investment
• Cost-effectively scale business
relationships
• Going from 10s to thousands of
integrated partners
32. Example: Amazon
• 1st Gen. Product: E-commerce store
– No differentiation
– Scaling of a single site
– Single site
• 2nd Gen. Product: E-commerce platform
– 55,000 partners using their e-commerce APIs live
– Scaling of the Web
• 3rd Gen. Product: A series of Web platforms
– Simple Storage Service (S3)
– Elastic Compute Cloud (EC2) EC2 S3
– Mechanical Turk (Mturk)
– Many others
– 300K businesses build on top of what they’ve produced
• 2nd and 3rd generation platforms generate large net revenue
34. The Market Share
Opportunity
• The vast majority of Internet user activity is
elsewhere, on 3rd party Web sites and applications
• If firms could reach this traffic, the growth potential is
as large as the Web itself
• Reaching this traffic before competitors do can
result in successful marketshare “lock-out”
• Businesses able to cost-effectively integrate with a
large number of partners to grow
• Access and offer value to existing ecosystems of
customers
35. Opportunity:
Going To the Customer
and Open Web APIs
Tens of Thousands of Dynamic Web Partners
Partner Partner Partner Partner Partner Partner Partner
New Business
Partner Partner Partner Partner Partner Partner Division:
Partner Partner Partner Partner Partner
Interact Additional
Partner Partner Partner Partner Revenue via
Usage Fees,
Live Web + Advertising, etc.
Integration $$$
Open API Monetization
Boundary
+
Consumer or
Business Interact
Online Business Direct Revenue
36. Platforms vs. Applications
Distribution Models Target Audiences
Consumers
Native App
existing
Web Application Small Businesses
Medium-Sized Business
Open Widgets
Power/Web Saavy Users
Facebook/Open Social
Developers
Web API
SDK, Developer Community, SLA,
Billing Businesses
37. Platforms vs. Applications
Distribution
Distribution Models Order of Magnitude Method
Native App 10M Users Push
Desktop Client API 10M Users Pull
Open Widgets
10-20M Users Pull
Facebook/Open Social
Open Web API
SDK, Developer Community, SLA, 100M+ Users Pull
Billing
38. Key API Goals
• Leveraging existing investments as much as
possible (reduce rework in design and architecture)
• Protect intellectual property around proprietary
capabilities
• Select API model that will result in 1) the most
developer uptake and 2) access to the largest
possible audience
• Selecting a discriminating factor (rich vs. reach)
• Scope: Graduated capability vs. full initial API
39. Long-term future usage
breakdown w/API
Other Apps
Embedded Apps • Reach every distribution
Web Mobile Apps channel possible
Web Widget Apps • Leverage 3rd party customer
iPhone Apps
bases
Open Social Apps • Cut off competitor’s growth
OPPORTUNITIES
3rd Party Web Apps • Ride the MAXIMUM
POTENTIAL growth curve
Facebook Apps (driving consumption)
• Harness innovation of
Existing Web Site or hundreds and thousands of
Application 3rd party developers
40.
41. Reasons Developers Select
APIs
Key to initial adoption Key to long-term adoption
• Provides access to • Reliable, well-known, scalable
functionality not possible provider that is trusted
to develop internally
• Developers can get answers to
• Easy to use and integrate
questions, support, and
with
problems fixed when bugs are
• Good documentation and found
easy to get started
• Strong user base for 3rd party
developers to tap
42. “Platforming” Your
Business
• Requires opening the server-side to 3rd party developers
• Allowing the construction of widgets and Web apps
offering some or of all of your functionality by external
partners
• Harnessing the innovation on the network
• Generating the greatest potential reach, competitive
lock-out, market share, and revenue
• Warning: Must maintain control of hard-to-recreate data
43. Open API Challenges
• Foreign business model for traditional companies
• Requires full-spectrum support from the business
(marketing, sales, customer service, technical
support, etc.)
• Successful monetization strategies vary greatly
• The biggest successes are firms which create a
well-funded dedicated business division
44. Open Supply Chains:
The bottom line
• Good repeatability
• Can be costly
• Unproven in some
industries (yet)
• Proven ROI
(example: $300M+
net revenue)
Strategic
Industry Play
45. High Velocity Processes:
The Web’s Version of Agile
• Shadow Apps for real-
time feedback
• Customer-Sampling
and Live Testing
• Granular Versions
(constant evolution)
• Daily, even hourly,
releases
49. 2.0 models are beginning
to transform everything
• Product Development
• Marketing and Advertising
• Operations
• Customer Service
50. The network is consistently
proving to be the best
solution for many classes of
problems
51. So how do we
re-imagine our
software
architecture for
the 21st century?
52. Challenges to Transitioning to
New Architectural Modes
• Innovator’s Dilemma
• “How do we disrupt ourselves
before our competition does?”
• Not-Invented Here
• Overly fearful of failure
• Deeply ingrained classical software culture
• Low level of 2.0 literacy
53. What we often see in
the marketplace today
• Too many copy-cat methods
• Failure of imagination and courage
• New architectural concepts as an after-
thought. Or tacked on as a “checklist” item.
• Companies that pay lip service to
innovation but are having trouble or
unwilling to make the necessary changes
54. Key Lesson:
We now have a
fundamentally new and
better set of lenses through
which to look at leveraging
value on the network:
55. • Push to pull systems
• Web 2.0 design patterns and business
models
• New modes of software, platforms, and
architectures
• Productivity-Oriented Platforms
• Web-Oriented & Emergent
Architecture
• New Distribution Models
56. It’s time to change
our DNA
• Moving from the 20th century towards
21st century businesses
• Deeply understanding the network and its
profound potential for creating growth and
building value
• Putting proven new models into the core of
our lines of business and enterprise
architecture